PHP တွင် loop များအတွက် curly braces ပြဿနာ

Loop များတွင် curly braces များကို ချန်လှပ်နိုင်သော်လည်း၊ ထိုကဲ့သို့ ရေးသားခြင်းသည် မကြာခဏ ချွတ်ယွင်းမှုများကို ဖြစ်စေတတ်သောကြောင့် ကျွန်ုပ်သည် အလွန်အကြံမပြုပါ။

ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် အောက်ပါကုဒ်ရှိသည်ဆိုပါစို့။

php<?php
  for ($i = 0; $i <= 9; $i++)
    echo $i; // 0 မှ 9 အထိ ဂဏန်းများကို ပြသမည်
?>

အထက်ပါကုဒ်တွင် အနည်းငယ် ပြင်ဆင်ချက်ပြုလုပ်မည် (ဘာလဲဆိုတာ ရှာကြည့်ပါ) - ထိုအခါ ၎င်းသည် အလုပ်လုပ်တော့မည် မဟုတ်ပါ။

php<?php
  for ($i = 0; $i <= 9; $i++);
    echo $i; // 10 ကို ပြသမည်
?>

ဒါဆို၊ ကျွန်ုပ်က ဘာကို ပြင်လိုက်သလဲ?

ပြဿနာက ကျွန်ုပ်သည် loop မှ ) ကွင်းစကွင်းပိတ် ပြီးနောက်တွင် အစက်နှင့် ကော်မာကို ထည့်လိုက်သောကြောင့် ဖြစ်ပေါ်လာခြင်း ဖြစ်သည်။ ထိုသို့ဖြစ်ခြင်းအားဖြင့် ၎င်းကို ကိုယ်ထည်မဲ့ loop ဟု ခေါ်သည်။ ၎င်းသည် အတွင်းတွင် လည်ပတ်ပြီးသွားမည် ဖြစ်ပြီး နောက်လာမည့် လိုင်းသည် ၎င်းနှင့် သက်ဆိုင်တော့မည် မဟုတ်ပါ။ ထို့ကြောင့်၊ ပြဿနာများကို ရှောင်ရှားရန်၊ ကျွန်ုပ်သည် loop များတွင် curly braces များကို အမြဲတမ်း ထည့်သွင်းရန် အကြံပြုပါသည်။

Задание 1

အောက်ပါကုဒ်ကို run လိုက်လျှင် ရလဒ်က ဘာဖြစ်မည်ကို ပြောပြပါ။

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $elem);
    echo $elem;
?>