Funkcijų iš eilės kvietimas PHP
Vienos funkcijos rezultatą galima perduoti
kaip parametrą kitai funkcijai.
Šiame pavyzdyje pirmiausia rasime
skaičiaus 2 kvadratą,
o tada to rezultato kvadratą:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // išvestų 16
?>
Funkcijos, žinoma, nebūtinai turi būti tos pačios.
Tarkime, pavyzdžiui, kad turime funkciją, grąžinančią skaičiaus kvadratą, ir funkciją, grąžinančią skaičiaus kubą:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Naudodamiesi šiomis funkcijomis pakelkime skaičių
2 kvadratu, o tada šios operacijos rezultatą pakelkime kubu:
<?php
$res = cube(square(2));
echo $res;
?>
Tarkime, kad dabar turime funkciją, grąžinančią skaičiaus kvadratą, ir funkciją, randančią dviejų skaičių sumą:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Naudodamiesi šiomis funkcijomis suraskime skaičiaus 2 kvadrato
ir skaičiaus 3 kvadrato sumą:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Tarkime, kad turite funkciją, grąžinančią kubinę šaknį iš skaičiaus, ir funkciją, apvalinančią trupmeną iki trijų skaitmenų po kablelio:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Naudodamiesi šiomis funkcijomis suraskite kubinę
šaknį iš skaičiaus 2 ir apvalinkite ją
iki trijų skaitmenų po kablelio.