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?