Thirrja e Njëpasnjëshme e Funksioneve në PHP
Rezultati i punës së një funksioni mund të
kalohet si parametër në një tjetër.
Në shembullin vijues së pari do të gjejmë
katrorin e numrit 2,
e më pas katrorin e rezultatit:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // do të shfaqë 16
?>
Funksionet, sigurisht, nuk duhet domosdoshmërisht të jenë të njëjtë.
Le të themi, për shembull, që kemi një funksion që kthen katrorin e numrit, dhe një funksion që kthen kubin e numrit:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Le ta ngremë numrin 2 në katror me ndihmën e këtyre
funksioneve, e më pas rezultatin e kësaj
operacioni ta ngremë në kub:
<?php
$res = cube(square(2));
echo $res;
?>
Le të themi tani që kemi një funksion që kthen katrorin e numrit, dhe një funksion që gjen shumën e dy numrave:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Le të gjejmë me ndihmën e këtyre funksioneve shumën e katrorit
të numrit 2 dhe shumën e katrorit të numrit 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Le të supozojmë se keni një funksion që kthen rrënjën kubike të numrit, dhe një funksion që rrumbullakos thyesën në tre shifra në pjesën thyesore:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Me ndihmën e këtyre funksioneve, gjeni rrënjën
kubike të numrit 2 dhe rrumbullakoseni atë
në tre shifra në pjesën thyesore.