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 санынын
куб тамырын таап, аны бөлчөк бөлүгүндөгү
үч белгиге чейин тегеректегиле.