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 թվի
խորանարդային արմատը և կլորացրեք այն
մինչև երեք նիշ կոտորակային մասում: