Wito Mtiririko wa Vitendo kwa PHP
Inawezekana kutumia matokeo ya utendaji wa kazi moja
kuipitisha kama kigezo kwenye kazi nyingine.
Katika mfano ufuatao kwanza tutapata
mraba wa namba 2,
kisha tutapata mraba wa matokeo hayo:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // inatoa 16
?>
Bila shaka, vitendo si lazima viwe vinavyofanana.
Wacha tuseme, kwa mfano, tunayo kazi inayorudisha mraba wa namba, na kazi inayorudisha mchemraba wa namba:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Wacha kwa kutumia kazi hizi tuinue namba
2 mraba, kisha matokeo ya
operesheni hii tuinue mchemraba:
<?php
$res = cube(square(2));
echo $res;
?>
Wacha tuseme sasa tunayo kazi inayorudisha mraba wa namba, na kazi inayopata jumla ya namba mbili:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Tutapate kwa kutumia kazi hizi jumla ya mraba
wa namba 2 na jumla ya mraba wa namba 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Wacha tuseme una kazi inayorudisha kipeo cha mchemraba cha namba, na kazi inayokaribisha sehemu desimali hadi nafasi tatu kwa sehemu ya desimali:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Kwa kutumia kazi hizi tafuta kipeo cha mchemraba
cha namba 2 na uikaribishe
hadi nafasi tatu kwa sehemu ya desimali.