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 санының текше түбірін тауып,
оны бөлшек бөлігіндегі үш таңбаға дейін дөңгелектеңіз.