PHP да функцияларнинг кетма-кет чақирилиши
Бир функциянинг натижасини
иккинчи функцияга параметр сифатида ўтказish мумкин.
Кейинги мисолда биз аввал
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 рақамининг куб
илдизини топинг ва уни
каср қисмида уч хонагача йўлложинг.