Sekvencijalno pozivanje funkcija u PHP-u
Rezultat rada jedne funkcije može se
proslediti kao parametar drugoj.
U sledećem primeru prvo ćemo naći
kvadrat broja 2,
a zatim kvadrat rezultata:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // ispisaće 16
?>
Funkcije, naravno, ne moraju nužno biti iste.
Neka, na primer, imamo funkciju koja vraća kvadrat broja, i funkciju koja vraća kub broja:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Hajde da pomoću ovih funkcija podignemo broj
2 na kvadrat, a zatim rezultat te
operacije podignemo na kub:
<?php
$res = cube(square(2));
echo $res;
?>
Neka sada imamo funkciju koja vraća kvadrat broja, i funkciju koja nalazi zbir dva broja:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Pronađimo pomoću ovih funkcija zbir kvadrata
broja 2 i zbir kvadrata broja 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Neka imate funkciju koja vraća kubni koren broja, i funkciju koja zaokružuje razlomak na tri decimale:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Pomoću ovih funkcija pronađite kubni
koren broja 2 i zaokružite ga
na tri decimale.