Секвенцијални позив функција у PHP-у
Могуће је резултат једне функције
проследити као параметар другој.
У следећем примеру ћемо прво наћи
квадрат броја 2,
а затим квадрат тог резултата:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // исписаће 16
?>
Функције, наравно, не морају нужно бити исте.
Нека, на пример, имамо функцију која враћа квадрат броја, и функцију која враћа куб броја:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Хајде да помоћу ових функција подигнемо број
2 на квадрат, а затим тај резултат
подигнемо на куб:
<?php
$res = cube(square(2));
echo $res;
?>
Нека сада имамо функцију која враћа квадрат броја, и функцију која налази збир два броја:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Нађимо помоћу ових функција збир квадрата
броја 2 и збир квадрата броја 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Нека имате функцију која враћа кубни корен из броја, и функцију која заокружује разломак на три цифре у дробном делу:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Помоћу ових функција нађите кубни
корен из броја 2 и заокружите га
на три цифре у дробном делу.