Jak powinienem zwracać wiele zmiennych w funkcji (dla najlepszych praktyk)?

Ciekawe, jaka byłaby najlepsza praktyka dla czegoś takiego:

Funkcja zwracająca wiele zmiennych - jak należy zwrócić te zmienne?

jak to (globalizacja):

function myfun(){

global $var1,$var2,$var3;

$var1="foo";
$var2="foo";
$var3="foo";

}//end of function

lub w ten sposób (zwracając tablicę):

function myfun(){

$var1="foo";
$var2="foo";
$var3="foo";

$ret_var=array("var1"=>$var1,"var2"=>$var2,"var3"=>$var3);

return $ret_var;

}//end of function

Wykonałem test wydajności i wygląda na to, że użycie tablic jest szybsze (po kilku odświeżeniach):

array took: 5.9999999999505E-6
global took: 2.0999999999938E-5

Ale jestem ciekawy, która metoda jest najlepsza w tej prostej sytuacji?

questionAnswers(6)

yourAnswerToTheQuestion