Zaporedno klicanje funkcij v PHP
Rezultat delovanja ene funkcije lahko
posredujemo kot parameter drugi.
V naslednjem primeru bomo najprej našli
kvadrat števila 2,
nato pa kvadrat rezultata:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // izpiše 16
?>
Funkcije seveda ne morajo biti enake.
Recimo, da imamo funkcijo, ki vrne kvadrat števila, in funkcijo, ki vrne kub števila:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
S pomočjo teh funkcij dvignimo število
2 na kvadrat, nato pa rezultat te
operacije dvignimo na kub:
<?php
$res = cube(square(2));
echo $res;
?>
Recimo, da imamo zdaj funkcijo, ki vrne kvadrat števila, in funkcijo, ki najde vsoto dveh števil:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
S pomočjo teh funkcij poiščimo vsoto kvadrata
števila 2 in vsoto kvadrata števila 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Recimo, da imate funkcijo, ki vrne kubični koren števila, in funkcijo, ki zaokroži decimalno število na tri mesta v decimalnem delu:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
S pomočjo teh funkcij poiščite kubični
koren števila 2 in ga zaokrožite
na tri mesta v decimalnem delu.