Ҳалқа ва 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);
?>
Чаро шарҳ диҳед.
Муаллифи ин код чӣ мехост созад? Хатои муаллифро ислоҳ кунед.