Редоследно повикување на функции во 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 и заокружете го
до три цифри во дробниот дел.