Werte zurückgeben
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:
48Probier 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
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler