Ցիկլը և 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);
?>
Բացատրեք, թե ինչու:
Ի՞նչ էր ուզում անել այս կոդի հեղինակը: Ուղղեք հեղինակի սխալը: