Как я должен возвращать несколько переменных в функции (для лучших практик)?

Просто любопытно узнать, что лучше всего использовать для чего-то вроде этого:

Функция, которая возвращает несколько переменных — как следует возвращать эти переменные?

вот так (глобализация):

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

Но я мне интересно узнать, какой метод лучше всего подходит для такой простой ситуации?

12
задан Cœur 9 April 2017 в 09:55
поделиться