PHP-də Loop və return
Tutaq ki, bizim 1-dən 5-ə qədər olan ədədlərin cəmini qaytaran
funksiyamız var:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
}
return $sum;
}
$res = func();
echo $res; // 15 çap edəcək
?>
İndi tutaq ki, biz return-i
döngünün içərisində yerləşdiririk, bu şəkildə:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
return $sum;
}
}
$res = func();
echo $res;
?>
Bu halda loop cəmi bir iterasiya edəcək və funksiyadan (və eləcə də döngüdən)
avtomatik çıxış baş verəcək. Bir iterasiya zamanı $sum dəyişənində
bütün lazımi cəm deyil, yalnız 1 rəqəmi olacaq.
Aşağıdakı kod icra edildikdə ekrana nə çap olunacaq:
<?php
function func($num) {
$sum = 0;
for ($i = 1; $i <= $num; $i++) {
$sum += $i;
return $sum;
}
}
echo func(5);
?>
Səbəbini izah edin.
Bu kodun müəllifi nə etmək istəyirdi? Müəllifin səhvini düzəldin.