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.