PHP-da Sikl va return
Faraz qilaylik, bizda 1 dan 5 gacha bo'lgan sonlar yig'indisini qaytaruvchi funksiya bor:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
}
return $sum;
}
$res = func();
echo $res; // 15 chiqadi
?>
Endi faraz qilaylik, return ni
sikl ichiga joylashtiramiz, mana bu ko'rinishda:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
return $sum;
}
}
$res = func();
echo $res;
?>
Bunday holatda sikl faqat bitta aylanishni bajariadi va funksiyadan (shu bilan birga sikldan ham) avtomatik chiqib ketiladi. Aytaylik, bitta aylanish davomida $sum o'zgaruvchisida
butun kerakli yig'indi emas, balki faqat 1 soni bo'ladi.
Quyidagi kod bajarilishi natijasida ekranga nima chiqadi:
<?php
function func($num) {
$sum = 0;
for ($i = 1; $i <= $num; $i++) {
$sum += $i;
return $sum;
}
}
echo func(5);
?>
Nima uchun shunday bo'lishini tushuntiring.
Ushbu kod muallifi nima qilmoqchi edi? Muallifning xatosini tuzating.