sovrascrittura variabile in PHP

4

Ad esempio, ho questo codice:

$route = 'product/category';

//variable overload
$type  = explode('/',$route);
$type  = $type[1];

Il mio pensiero dietro questo è che in realtà non ho bisogno di un nome di variabile univoco per la variabile esplosa, quindi perché non sovrascrivere?

Questo concetto è davvero brutto? O c'è un modo più elegante per scrivere questo?

    
posta JTC 02.05.2014 - 11:05
fonte

2 risposte

5

No, non è assolutamente male. Tutto quello che stai facendo qui è assegnare un nuovo valore a una variabile. Non ha un nome speciale.

Per una scrittura più elegante, puoi scrivere quanto segue in PHP 5.4: $type = explode("/", $route)[0];

    
risposta data 02.05.2014 - 11:11
fonte
1

Un'altra soluzione elegante:

list($type, ) = explode("/", $route);

Penso che sia il migliore.

    
risposta data 03.05.2014 - 09:08
fonte

Leggi altre domande sui tag