Sekvenční volání funkcí v PHP
Výsledek práce jedné funkce lze
předat jako parametr do druhé.
V následujícím příkladu nejprve najdeme
druhou mocninu čísla 2,
a poté druhou mocninu výsledku:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // vypíše 16
?>
Funkce samozřejmě nemusí být stejné.
Předpokládejme, že máme funkci vracející druhou mocninu čísla a funkci vracející třetí mocninu čísla:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Pomocí těchto funkcí umocněme číslo
2 na druhou a poté tento
výsledek umocněme na třetí:
<?php
$res = cube(square(2));
echo $res;
?>
Nyní předpokládejme, že máme funkci vracející druhou mocninu čísla a funkci, která najde součet dvou čísel:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Pomocí těchto funkcí najděme součet druhých mocnin
čísla 2 a čísla 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Předpokládejme, že máte funkci vracející třetí odmocninu z čísla a funkci, která zaokrouhluje desetinné číslo na tři desetinná místa:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Pomocí těchto funkcí najděte třetí odmocninu
z čísla 2 a zaokrouhlete ji
na tři desetinná místa.