Opeenvolgende functie-aanroepen in PHP
Je kunt het resultaat van de ene functie
doorgeven als parameter aan een andere.
In het volgende voorbeeld vinden we eerst
het kwadraat van het getal 2,
en vervolgens het kwadraat van het resultaat:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // geeft 16
?>
De functies hoeven uiteraard niet hetzelfde te zijn.
Stel, we hebben een functie die het kwadraat van een getal teruggeeft, en een functie die de derdemacht van een getal teruggeeft:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Laten we met behulp van deze functies het getal
2 kwadrateren, en vervolgens het resultaat
van deze bewerking tot de derdemacht verheffen:
<?php
$res = cube(square(2));
echo $res;
?>
Stel nu dat we een functie hebben die het kwadraat van een getal teruggeeft, en een functie die de som van twee getallen vindt:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Laten we met behulp van deze functies de som van de kwadraten
van het getal 2 en het getal 3 vinden:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Stel dat je een functie hebt die de kubieke wortel van een getal teruggeeft, en een functie die een breuk afrondt tot drie cijfers achter de komma:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Vind met behulp van deze functies de kubieke
wortel van het getal 2 en rond deze af
tot drie cijfers achter de komma.