Comment devrais-je retourner plusieurs variables dans une fonction (pour les meilleures pratiques)?

Simplement curieux de savoir quelle est la meilleure pratique serait quelque chose comme ceci:

Une fonction, qui renvoie à plusieurs variables - comment doit-on le retour de ces variables?

comme ceci (mondialisation):

function myfun(){

global $var1,$var2,$var3;

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

}//end of function

ou comme ceci (renvoyant un tableau):

function myfun(){

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

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

return $ret_var;

}//end of function

J'ai fait un test de performance, et il semble que l'utilisation des tableaux est plus rapide (après quelques actualise):

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

Mais je suis curieux de savoir quelle méthode est la mieux pratiqué pour un cas simple comme celui-ci?

source d'informationauteur