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