Matumizi ya return katika kitanzi katika PHP
Ukweli kwamba return iko ndani ya kitanzi,
siyo kila wakati kosa.
Katika mfano ufuatao imetengenezwa kitendakazi ambacho
hubainisha, vipengele vya kwanza vya safu ngapi
vinahitaji kuongezwa, ili jumla iwe kubwa zaidi au
sawa na 10:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Ikiwa jumla ni kubwa kuliko au sawa na 10:
if ($sum >= 10) {
return $i + 1; // tutoke kwenye kitanzi na kwenye kitendakazi
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
Na katika mfano ufuatao imetengenezwa kitendakazi ambacho
kinakokotoa, nambari kamili ngapi, kuanzia
1, zinahitaji kuongezwa, ili matokeo
yawe kubwa zaidi ya 100:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // kitanzi kisicho na mwisho
$sum += $i;
if ($sum >= 100) {
return $i; // kitanzi kizungukaze hadi kitoke hapa
}
$i++;
}
}
echo func();
?>
Andika kitendakazi, ambacho kigezo kitakuwa
kikipokea nambari na kuigawa kwa 2
mara kadhaa, hadi matokeo yawe chini ya
10. Na kitendakazi kikirudishe idadi
ya iteresheni, ambazo zilihitajika kufikia matokeo.