Sven Rautenberg: Rückgabe aus Funktion mittels RETURN von zwei Werten

Beitrag lesen

Moin!

ich steh' am Schlauch, ich wollte eigentlich nur auf die Schnelle eine Funktion schreiben, die zwei Integer Werte zurückgibt. Ich möchte diese beiden aber nicht in ein Array oder Hash packen.

return kann aber nur einen Wert zurückgeben. Das ist halt so definiert. Wobei der Wert eben nicht nur ein Integer oder String sein kann, sondern auch Array oder Objekt - und dann eben auch mehrere grundlegende Variablen zurückgeben kann.

Wenn du also nur return verwenden willst, kommst du um ein Array nicht herum.

Alternativ kannst du der Funktion auch eine Variablenreferenz übergeben:

function abc ($def, &$id)
{
  if (alles_ok)
  {
    blah;
    $id = "ermittelte_id";
    return true;
  }
  else
  {
    $id = errorcode;
    return false;
  }
}

if (abc("def-wert",$id))
{
  // $id hat hier die ID
}
else
{
  // $id hat hier den errorcode
}

- Sven Rautenberg

--
Die SelfHTML-Developer sagen Dankeschön für aktuell 20885,68 Euro Spendengelder!