PHP တွင် Loop နှင့် return
၁ မှ ၅ အထိ ဂဏန်းများ၏ ပေါင်းလဒ်ကို ပြန်ပေးသည့် function တစ်ခုရှိသည်ဆိုပါစို့။
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
}
return $sum;
}
$res = func();
echo $res; // ၁၅ ကိုဖော်ပြမည်
?>
ယခု ကျွန်ုပ်တို့သည် return ကို
loop အတွင်း၌ ဤကဲ့သို့ ထားလိုက်ပါမည်။
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
return $sum;
}
}
$res = func();
echo $res;
?>
ဤသို့ဆိုလျှင် loop သည် အကြိမ်တစ်ကြိမ်သာ လည်ပတ်ပြီး
function မှ (နှင့် ၎င်းနှင့်အတူ loop မှ) အလိုအလျောက်
ထွက်ခွာသွားမည်ဖြစ်သည်။ loop ၏ အကြိမ်တစ်ကြိမ်အတွက်သာ
$sum variable ထဲတွင်
1 ဂဏန်းသာ ရှိနေမည်ဖြစ်ပြီး
လိုအပ်သော စုစုပေါင်းအားလုံး မဟုတ်ပါ။
အောက်ပါ code ကို run လိုက်ပါက မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်နည်း။
<?php
function func($num) {
$sum = 0;
for ($i = 1; $i <= $num; $i++) {
$sum += $i;
return $sum;
}
}
echo func(5);
?>
အဘယ်ကြောင့်နည်းဟု ရှင်းပြပါ။
ဤ code ၏ ရေးသူသည် အဘယ်အရာလုပ်ရန် ရည်ရွယ်ခဲ့သနည်း။ ရေးသူ၏ အမှားကို ပြင်ဆင်ပေးပါ။