Просто интересно узнать, что лучше всего для чего-то вроде этого:
Функция, которая возвращает несколько переменных - как следует возвращать эти переменные?
как это (глобализация):
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
Но мне любопытно узнать, какой метод лучше всего практиковать для простой ситуации вроде этого?