Wie soll ich mehrere Variablen in einer Funktion zurückgeben (für Best Practices)?

Nur neugierig zu wissen, was die beste Vorgehensweise für so etwas wäre:

Eine Funktion, die mehrere Variablen zurückgibt - wie soll man diese Variablen zurückgeben?

so (globalisierend):

function myfun(){

global $var1,$var2,$var3;

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

}//end of function

oder wie folgt (Rückgabe eines Arrays):

function myfun(){

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

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

return $ret_var;

}//end of function

Ich habe einen Leistungstest durchgeführt und es sieht so aus, als ob die Verwendung von Arrays schneller ist (nach einigen Aktualisierungen):

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

Aber ich bin gespannt, welche Methode für eine einfache Situation wie diese am besten geeignet ist.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage