Sekwencyjne wywoływanie funkcji w PHP
Można wynik działania jednej funkcji
przekazać jako parametr do drugiej.
W następnym przykładzie najpierw znajdziemy
kwadrat liczby 2,
a następnie kwadrat wyniku:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // wypisze 16
?>
Funkcje, oczywiście, nie muszą być takie same.
Załóżmy, że mamy funkcję zwracającą kwadrat liczby i funkcję zwracającą sześcian liczby:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Za pomocą tych funkcji podnieśmy liczbę
2 do kwadratu, a następnie wynik tej
operacji podnieśmy do sześcianu:
<?php
$res = cube(square(2));
echo $res;
?>
Załóżmy teraz, że mamy funkcję zwracającą kwadrat liczby i funkcję znajdującą sumę dwóch liczb:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Znajdźmy za pomocą tych funkcji sumę kwadratu
liczby 2 i sumę kwadratu liczby 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Załóżmy, że masz funkcję zwracającą pierwiastek sześcienny z liczby i funkcję zaokrąglającą ułamek do trzech miejsc po przecinku:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Za pomocą tych funkcji znajdź pierwiastek sześcienny
z liczby 2 i zaokrąglij go
do trzech miejsc po przecinku.