Die return-Anweisung in PHP
Nehmen wir an, wir haben eine Funktion, die das Quadrat der übergebenen Zahl auf den Bildschirm ausgibt:
<?php
function func($num) {
echo $num * $num;
}
func(3); // gibt 9 aus
?>
Nehmen wir an, wir möchten den Wert nicht auf den Bildschirm ausgeben, sondern in einer Variable speichern, etwa so:
<?php
$res = func(3); // in der Variable $res befindet sich jetzt 9
?>
Dafür gibt es in PHP eine spezielle Anweisung
return, die den Wert festlegt,
den die Funktion zurückgibt. Unter
dem Wort zurückgibt versteht man den Wert,
der in der Variable gespeichert wird, wenn man ihr die
aufgerufene Funktion zuweist.
Schreiben wir also unsere Funktion so um, dass sie das Ergebnis nicht auf den Bildschirm ausgibt, sondern es in einer Variable zurückgibt:
<?php
function func($num) {
return $num * $num;
}
?>
Schreiben wir jetzt das Ergebnis des Funktionsaufrufs in eine Variable:
<?php
$res = func(3);
?>
Nachdem die Daten in einer Variable gespeichert sind, können sie beispielsweise auf den Bildschirm ausgegeben werden:
<?php
$res = func(3);
echo $res; // gibt 9 aus
?>
Man kann diese Daten zunächst auf irgendeine Weise verändern und sie dann auf den Bildschirm ausgeben:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // gibt 10 aus
?>
Man kann sofort Aktionen mit dem Ergebnis des Funktionsaufrufs durchführen, bevor es in einer Variable gespeichert wird:
<?php
$res = func(3) + 1;
echo $res; // gibt 10 aus
?>
Man kann unsere Funktion mehrmals für verschiedene Zahlen aufrufen:
<?php
$res = func(2) + func(3);
echo $res; // gibt 13 aus
?>
Man kann das Ergebnis nicht in einer Variable speichern, sondern es sofort auf den Bildschirm ausgeben:
<?php
echo func(3); // gibt 9 aus
?>
Erstellen Sie eine Funktion, die eine Zahl als Parameter entgegennimmt
und die dritte Potenz (Kubik) dieser Zahl zurückgibt. Ermitteln Sie mithilfe
dieser Funktion die dritte Potenz der Zahl 3 und
speichern Sie sie in der Variable $res.
Ermitteln Sie mithilfe Ihrer erstellten Funktion
die Summe der dritten Potenzen der Zahl 2 und der Zahl 3
und speichern Sie sie in der Variable $res.