Il linguaggio PHP "list ()" costruisce una cattiva convenzione?

0

PHP supporta il costrutto linguistico list() che, in breve, consente di restituire più valori da una funzione e quindi collegarli a una variabile diversa, ad esempio:

function myBigReturn(){
    return array("foo", "bar");
}
list($fooer, $barer) = myBigReturn();
echo $fooer; // echoes "foo"
echo $barer; // echoes "bar"

Non sono riuscito a trovare molte informazioni su un tale costrutto linguistico e sono curioso - l'utilizzo del% di costrizione di PHP list() è considerato una cattiva convenzione di codifica? Ci sono articoli / letteratura seri su questo argomento?

    
posta Maurycy 23.07.2013 - 09:48
fonte

1 risposta

2

Oserei dire che è quasi pitonico. C'è un costrutto simile in Python e molto utile per dividere automaticamente i valori di ritorno.

Il luogo che ho visto di più è quando una funzione restituisce un punto, che ha un valore x / y, latitudine / longitudine, o azimuth e intervallo. A volte una funzione può restituire un oggetto con campi definiti, ma a volte la divisione automatica è solo ciò che è necessario.

Come sottolinea Rath, non c'è una reale differenza di velocità.

Generalmente non viene usato quando il numero di elementi nell'array è più di una manciata, o se non viene restituito un numero fisso di elementi.

    
risposta data 23.07.2013 - 14:57
fonte

Leggi altre domande sui tag