Andreas Dölling: 2 Werte aus Funktion übergeben.

Beitrag lesen

Hallo,

nee, eine Funktion bzw. Methode liefert genau einen Wert zurück.
Allerdings kann eine Funktion/Methode auch Nebeneffekte haben, zum Beispiel globale Variablen oder Eigenschaften der aktuellen Klasseninstanz verändern.

Für Dein Beispiel ist es aber vielleicht das Einfachste und Sauberst, einfach Deine Ergebnisse als Array zurückzugeben.

function foo(a, b) {
  results = array();
  results[0] = a + b;
  results[1] = a * b;
  return results;
}

bar = foo(2, 5);

echo bar[0].'<br />';
echo bar[1].'<br />';

Ciao,
Andreas

--
"Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design"  eines großen Konzerns...)