Sequentieller Aufruf von Funktionen in PHP
Man kann das Ergebnis einer Funktion
als Parameter an eine andere übergeben.
Im folgenden Beispiel berechnen wir zuerst
das Quadrat der Zahl 2,
und dann das Quadrat des Ergebnisses:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // gibt 16 aus
?>
Die Funktionen müssen natürlich nicht identisch sein.
Nehmen wir zum Beispiel an, wir haben eine Funktion, die das Quadrat einer Zahl zurückgibt, und eine Funktion, die den Kubus einer Zahl zurückgibt:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Lassen Sie uns mit diesen Funktionen die Zahl
2 quadrieren und dann das Ergebnis dieser
Operation kubieren:
<?php
$res = cube(square(2));
echo $res;
?>
Nehmen wir nun an, wir haben eine Funktion, die das Quadrat einer Zahl zurückgibt, und eine Funktion, die die Summe zweier Zahlen ermittelt:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Lassen Sie uns mit diesen Funktionen die Summe des Quadrats
der Zahl 2 und die Summe des Quadrats der Zahl 3 ermitteln:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Nehmen Sie an, Sie haben eine Funktion, die die Kubikwurzel einer Zahl zurückgibt, und eine Funktion, die einen Bruch auf drei Nachkommastellen rundet:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Ermitteln Sie mit diesen Funktionen die Kubikwurzel
aus der Zahl 2 und runden Sie sie
auf drei Nachkommastellen.