Просто любопытно узнать, что лучше всего использовать для чего-то вроде этого:
Функция, которая возвращает несколько переменных — как следует возвращать эти переменные?
вот так (глобализация):
function myfun(){
global $var1,$var2,$var3;
$var1="foo";
$var2="foo";
$var3="foo";
}//end of function
или вот так (возврат массива):
function myfun(){
$var1="foo";
$var2="foo";
$var3="foo";
$ret_var=array("var1"=>$var1,"var2"=>$var2,"var3"=>$var3);
return $ret_var;
}//end of function
Я провел тест производительности, и похоже, что использование массивов работает быстрее (после нескольких обновлений):
array took: 5.9999999999505E-6
global took: 2.0999999999938E-5
Но я мне интересно узнать, какой метод лучше всего подходит для такой простой ситуации?