Returning Values
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 63 von 71.
Die Funktionen, die wir bisher erstellt haben, verwenden echo, um Ausgabe direkt anzuzeigen. Aber oft möchten Sie, dass eine Funktion etwas berechnet und das Ergebnis zurückgibt, damit Sie es an anderer Stelle in Ihrem Code verwenden können. Genau hier kommt die return-Anweisung ins Spiel.
Die return-Anweisung sendet einen Wert zurück an die Stelle, von der die Funktion aufgerufen wurde:
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo $result;
?>Das gibt 8 aus. Anstatt die Summe innerhalb der Funktion auszugeben, geben wir sie zurück. Der aufrufende Code empfängt diesen Wert und speichert ihn in $result.
Das Zurückgeben von Werten macht Funktionen viel vielseitiger. Sie können den zurückgegebenen Wert in Berechnungen verwenden, ihn an andere Funktionen weitergeben oder ihn für später speichern:
<?php
function double($num) {
return $num * 2;
}
echo double(5) + double(3);
?>Das gibt 16 aus (10 + 6). Jeder Aufruf von double() gibt einen Wert zurück, der in der Addition verwendet wird.
Eine wichtige Sache zu wissen: Wenn PHP auf eine return-Anweisung trifft, stoppt die Funktion sofort. Jeglicher Code nach return wird nicht ausgeführt.
Aufgabe
EinfachLesen Sie zwei Zeilen Eingabe:
- Eine Zahl, die die Basis eines Rechtecks darstellt (z. B.
5) - Eine Zahl, die die Höhe eines Rechtecks darstellt (z. B.
3)
Erstellen Sie eine Funktion namens calculateArea, die zwei Parameter akzeptiert: $base und $height. Die Funktion sollte return die Fläche des Rechtecks (Basis × Höhe).
Rufen Sie die Funktion mit den Eingabewerten auf, speichern Sie den zurückgegebenen Wert in einer Variable und geben Sie das Ergebnis aus.
Beispiel 1:
Wenn die Eingaben 5 und 3 sind, sollte die Ausgabe sein:
15Beispiel 2:
Wenn die Eingaben 10 und 7 sind, sollte die Ausgabe sein:
70Beispiel 3:
Wenn die Eingaben 12 und 4 sind, sollte die Ausgabe sein:
48Spickzettel
Die return-Anweisung sendet einen Wert zurück an die Stelle, von der aus die Funktion aufgerufen wurde, und ermöglicht es Ihnen, das Ergebnis an anderer Stelle in Ihrem Code zu verwenden:
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo $result; // Outputs: 8
?>Zurückgegebene Werte können in Berechnungen verwendet oder an andere Funktionen weitergegeben werden:
<?php
function double($num) {
return $num * 2;
}
echo double(5) + double(3); // Outputs: 16
?>Wenn PHP auf eine return-Anweisung stößt, stoppt die Funktion sofort. Jeder Code nach return wird nicht ausgeführt.
Probier es selbst
<?php
// Eingabe lesen
$base = intval(fgets(STDIN));
$height = intval(fgets(STDIN));
// TODO: Erstelle eine Funktion namens calculateArea, die die Parameter $base und $height akzeptiert
// Die Funktion sollte die Fläche zurückgeben (Basis × Höhe)
// TODO: Rufe die Funktion mit den Eingabewerten auf und speichere das Ergebnis in einer Variable
// Ergebnis ausgeben
echo $result;
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators