PHP да циклида returnни қўллаш
return сикл ичида жойлашгани
ҳар доим хатолик бўлиш шарт эмас.
Куйидаги мисолда массивнинг бошланғич қанчата элементини
қўшганда, йиғинди 10 дан катта ёки тенг бўлишини
аниқлайдиган функция яратилган:
<?php
function func($arr) {
$length = count($arr);
$sum = 0;
for ($i = 0; $i < $length; $i++) {
$sum += $arr[$i];
// Агар йиғинди 10 дан катта ёки тенг бўлса:
if ($sum >= 10) {
return $i + 1; // цикл ва функциядан чиқамиз
}
}
}
$res = func([1, 2, 3, 4, 5]);
echo $res;
?>
Куйидаги мисолда эса, 1 дан бошланган сонларни
қанчатасини қўшганда, натижа 100 дан катта бўлишини
ҳисоблайдиган функция яратилган:
<?php
function func() {
$sum = 0;
$i = 1;
while (true) { // чексиз цикл
$sum += $i;
if ($sum >= 100) {
return $i; // натижага еришилгунча цикл айланади
}
$i++;
}
}
echo func();
?>
Сонни параметр сифатида қабул қиладиган ва уни натижа
10 дан кичик бўлгунча 2 га бўладиган функция
яратинг. Функция натижага эришиш учун сарф қилинган
итерациялар сонини қайтарсин.