PHP da siklda return dan foydalanish
return sikl ichida joylashgan bo'lishi,
har doim ham xato bo'lmasligi mumkin.
Quyidagi misolda massivning dastlabki qancha
elementini qo'shish kerakligini, yig'indi
10 dan katta yoki teng bo'lishi uchun
aniqlaydigan funksiya yaratilgan:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Agar yig'indi 10 dan katta yoki teng bo'lsa:
if ($sum >= 10) {
return $i + 1; // sikldan va funksiyadan chiqamiz
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
Quyidagi misolda esa, natija 100 dan katta
bo'lishi uchun, 1 dan boshlab qancha butun
sonlarni qo'shish kerakligini hisoblaydigan funksiya
yaratilgan:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // cheksiz sikl
$sum += $i;
if ($sum >= 100) {
return $i; // sikl shu yerda chiqmaguncha aylanadi
}
$i++;
}
}
echo func();
?>
Parametr sifatida son qabul qiladigan va natija
10 dan kichik bo'lgunga qadar uni 2 ga
bo'ladigan funksiya yozing. Funktsiya natijaga
erishish uchun zarur bo'lgan iteratsiyalar sonini
qaytarsin.