Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Lesen Sie zwei Zeilen Eingabe:

  1. Eine Zahl, die die Basis eines Rechtecks darstellt (z. B. 5)
  2. 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:

15

Beispiel 2:

Wenn die Eingaben 10 und 7 sind, sollte die Ausgabe sein:

70

Beispiel 3:

Wenn die Eingaben 12 und 4 sind, sollte die Ausgabe sein:

48

Spickzettel

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;
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen