Postupné volanie funkcií v PHP
Výsledok práce jednej funkcie je možné
odovzdať ako parameter do druhej.
V nasledujúcom príklade najprv nájdeme
druhú mocninu čísla 2,
a potom druhú mocninu výsledku:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // vypíše 16
?>
Funkcie, samozrejme, nemusia byť rovnaké.
Predpokladajme napríklad, že máme funkciu, ktorá vráti druhú mocninu čísla, a funkciu, ktorá vráti tretiu mocninu čísla:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Pomocou týchto funkcií umocnime číslo
2 na druhú a potom výsledok tejto
operácie umocnime na tretiu:
<?php
$res = cube(square(2));
echo $res;
?>
Predpokladajme teraz, že máme funkciu, ktorá vráti druhú mocninu čísla, a funkciu, ktorá nájde súčet dvoch čísel:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Pomocou týchto funkcií nájdime súčet druhých mocnín
čísla 2 a čísla 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Predpokladajme, že máte funkciu, ktorá vráti kubický koreň čísla, a funkciu, ktorá zaokrúhli desatinné číslo na tri miesta v desatinnej časti:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Pomocou týchto funkcií nájdite kubický
koreň čísla 2 a zaokrúhlite ho
na tri miesta v desatinnej časti.