Funktsioonide järjestikune kutsumine PHP-s
Ühe funktsiooni tulemuse saab edastada
teise funktsiooni parameetrina.
Järgmises näites leiame esmalt
arvu 2 ruudu
ja seejärel tulemuse ruudu:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // väljastab 16
?>
Funktsioonid ei pea loomulikult olema samad.
Oletame, et meil on funktsioon, mis tagastab arvu ruudu, ja funktsioon, mis tagastab arvu kuupi:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Kasutame neid funktsioone arvu 2
ruudustamiseks ja seejärel selle operatsiooni
tulemuse kuupimiseks:
<?php
$res = cube(square(2));
echo $res;
?>
Oletame nüüd, et meil on funktsioon, mis tagastab arvu ruudu, ja funktsioon, mis leiab kahe arvu summa:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Leiame nende funktsioonide abil arvu 2 ruudu
ja arvu 3 ruudu summa:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Oletame, et teil on funktsioon, mis tagastab arvu kuupjuure, ja funktsioon, mis ümardab murdosa kolme kohani murdosa osas:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Leidke nende funktsioonide abil arvu 2
kuupjuur ja ümardage see kolme kohani murdosa osas.