Цикл и return у PHP-у
Рецимо да имамо функцију која враћа суму
бројева од 1 до 5:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
}
return $sum;
}
$res = func();
echo $res; // исписаће 15
?>
Рецимо сада да поставимо return
унутар петље, овако:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
return $sum;
}
}
$res = func();
echo $res;
?>
У овом случају, петља ће се окренути само једну
итерацију и доћи ће до аутоматског изласка
из функције (а самим тим и из петље). А за једну
итерацију петље у променљивој $sum ће се наћи
само број 1, а не цела тражена сума.
Шта ће бити исписано на екран као резултат извршавања следећег кода:
<?php
function func($num) {
$sum = 0;
for ($i = 1; $i <= $num; $i++) {
$sum += $i;
return $sum;
}
}
echo func(5);
?>
Објасните зашто.
Шта је аутор овог кода хтео да уради? Исправите грешку аутора.