PHP-de funksiýalaryň yzly-yzyna çagyrylmagy
Bir funksiýanyň işiniň netijesini
beýlekisine parametr hökmünde geçirmek bolýar.
Aşakdaky mysalda ilki bilen
2 sanynyň kwadratyny taparys,
soňra bolsa netijäniň kwadratyny:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // 16 çykarylar
?>
Funksiýalar, elbetde, şol bir bolmaly däl.
Meselem, diňe bir sanyň kwadratyny gaýtaryjy funksiýa we sanyň kubdanyny gaýtaryjy funksiýa bolsun:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Bu funksiýalaryň kömegi bilen
2 sanyny kwadratga göýeriň, soňra bolsa bu
amalyň netijesini kuba göýeriň:
<?php
$res = cube(square(2));
echo $res;
?>
Indi bolsa, bir sanyň kwadratyny gaýtaryjy funksiýa we iki sanyň jemiň tapan funksiýa bolsun:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Bu funksiýalaryň kömegi bilen
2 sanynyň kwadratyny we 3 sanynyň kwadratynyň jemini tapyň:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Sizde bir sanyň kubdanyny gaýtaryjy funksiýa we onlylygy kesir bölegindäki üç belgä çenli töwerekleýän funksiýa bolsun:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Bu funksiýalaryň kömegi bilen 2 sanynyň kubdanyny tapyň we ony
kesir bölegindäki üç belgä çenli töwerekleriň.