Volgordelike Funksie-aanroep in PHP
Die resultaat van een funksie kan as 'n parameter
aan 'n ander funksie oorgedra word.
In die volgende voorbeeld vind ons eers die
vierkant van getal 2,
en dan die vierkant van daardie resultaat:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // sal 16 uitvoer
?>
Die funksies hoef natuurlik nie dieselfde te wees nie.
Laat ons byvoorbeeld 'n funksie hê wat die vierkant van 'n getal teruggee, en 'n funksie wat die derdemag van 'n getal teruggee:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Laat ons met hierdie funksies die getal
2 kwadreer, en dan die resultaat daarvan
tot die derdemag verhef:
<?php
$res = cube(square(2));
echo $res;
?>
Laat ons nou 'n funksie hê wat die vierkant van 'n getal teruggee, en 'n funksie wat die som van twee getalle vind:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Laat ons met hierdie funksies die som van die vierkant van
getal 2 en die vierkant van getal 3 vind:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Laat ons sê jy het 'n funksie wat die kubieke wortel van 'n getal teruggee, en 'n funksie wat 'n desimaal tot drie syfers na die desimaal afrond:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Gebruik hierdie funksies om die kubieke wortel
van getal 2 te vind en rond dit af
tot drie syfers na die desimaal.