de.comp.lang.php.* FAQ

6.5. Wie gebe ich mehrere Werte mit einer Funktion zurück?

Antwort von Kristian Köhntopp

PHP kann nur einen Wert mit return() zurückgeben.

Wie bei der Übergabe von Funktionsargumenten, kann man aber auch hier beliebige Werte in einem Array zusammenfassen und so eine Rückgabe mehrerer Werte simulieren:

function beispiel() {
    $ret = array(1, 2, 3);

    return($ret);
}

Im Funktionsaufruf kann man list() verwenden, um Variablen die Elemente des zurückgelieferten Arrays zuzuweisen:

list($var1, $var2, $var3) = beispiel();

Wenn man nicht tatsächlich mehrere Werte zurückgeben möchte, sondern lediglich mehrere Werte in einem Funktionsaufruf beeinflussen möchte, dann kann stattdessen auch mit Referenzparametern arbeiten.

Valid HTML 4.01! Valid CSS!

6.5. Wie gebe ich mehrere Werte mit einer Funktion zurück?
http://www.php-faq.de/q/q-funktion-rueckgabe.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team