la funzione list serve a distribuire su n variabili il contenuto di un array.
Non è indispensabile usarla come nell'esempio di stefano.
Puoi anche fare questo:
return array("var1","var2"...) nella funzione.
Quando chiami la funzione puoi assegnare il risultato ad un array
$arr = funzione();
a quel punto avrai "var1" in $arr[0], "var2" in $arr[1] e così via.
Con la funzione list li redistribuisci immediatamente su variabili invece che tenerli nell'array