00 Stimmen

PHP: Funktion mit 2 oder mehr Return-Werten

Frage von Compi | 13.05.2017 um 20:50

Gibt es in PHP irgendeine Möglichkeit mit der eine Funktion mehr als einen einzelnen Rückgabewert haben kann? Ich habe zum Beispiel folgende Funktion:

function calcValues($x, $y) {
  return $x + $y;
}

Sobald ich die Zeile mit dem return aufrufe, wird die gesamte Funktion abgebrochen. So ist es nur möglich, genau einen Rückgabewert zu produzieren. Ich bräuchte aber mehrere. Geht das irgendwie?

AntwortenPositivNegativ
0Beste Antwort0 Stimmen

Eine Funktion kann auch einen Array zurückgeben. Damit ist es möglich, mehrere Werte auf einmal als Rückgabewert zu übermitteln, da ein Array eine beliebige Länge haben kann.

Deine Funktion könnte dann zum Beispiel so aussehen:

function calcValues($x, $y) {
  $arr = array();
  $arr[0] = $x + $y;
  $arr[1] = $x * $y;
  return $arr;
}

Das gleiche Ergebnis erhältst du mit:

function calcValues($x, $y) {
  $arr = array($x + $y, $x * $y);
  return $arr;
}

Ein Aufruf der Funktion könnte so aussehen:

$arr = calcValues(2, 3);
echo $arr[0]; // 5
echo $arr[1]; // 6

Wir übergeben der Funktion zwei Zahlen. Sie liefert uns einen Array zurück, indem sowohl die Summe als auch das Produkt der beiden Zahlen steht. Innerhalb der Funktion wird der Array erstellt und nach dem Aufruf können wir die einzelnen Elemente des Arrays wieder auslesen und ausgeben.
14.05.2017 um 20:17

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Zeit und Performance messen

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.