PHPдеги цикл жана return
Бизде 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);
?>
Эмне үчүн ошентикенин түшүндүрүңүз.
Бул коддун автору эмне кылгысы келет? Автордун катасын оңдоп бериңиз.