PHP Language တွင် Goto Syntax သည်ဘုံရွေးချယ်မှုတစ်ခုမဟုတ်ပါ, သို့သော်အချို့သောစီးပွားရေးလုပ်ငန်းများတွင် code စီးဆင်းမှုကိုပိုမိုကောင်းမွန်စေရန်အတွက်အလွန်အမင်းယုတ္တိဗေဒကိုကျော်သွားနိုင်သည်။ ဤဆောင်းပါးသည်ဤထိန်းချုပ်မှုဖော်ပြချက်ကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုရန်အတွက် Goto Grammar ၏အခြေခံအဆောက်အအုံနည်းစနစ်များနှင့်သက်ဆိုင်သောအခြေအနေများကိုအသေးစိတ်မိတ်ဆက်ပေးပါမည်။
Goto သည် Jump Statempy သည်ပရိုဂရမ်ကွပ်မျက်ခြင်းလုပ်ငန်းစဉ်ကိုကြိုတင်သတ်မှတ်ထားသော tag သို့တိုက်ရိုက်ခုန်နိုင်သည်။ PHP တွင်၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
goto label;
label:
Label သည် user-defined identifier ဖြစ်ပြီးခုန်အနေအထားကိုဖော်ပြရန်အသုံးပြုသည်။ Goto ကြေငြာချက်ကိုအကောင်အထည်ဖော်သည့်အခါပရိုဂရမ်သည်သက်ဆိုင်ရာ tag အနေအထားကိုဆက်လက်လုပ်ဆောင်သွားမည်ဖြစ်သည်။
Goto ကို PHP တွင်မကြာခဏမသုံးသော်လည်းလုပ်ငန်းစဉ်ကိုအတိအလင်းထိန်းချုပ်ရန်လိုအပ်သည့်အခါအခွင့်အလမ်းအချို့ရှိသေးသည်,
အချို့သောကိစ္စရပ်များတွင်ခုန်ထွက်ခြင်းသို့မဟုတ်အချို့သောကုဒ်များကိုခုန်ချခြင်းကဲ့သို့သောပရိုဂရမ်စီးဆင်းမှုကိုလက်စွဲစီးဆင်းမှုကိုထိန်းချုပ်ရန်လိုအပ်သည့်အခါ Goto သည် အသုံးဝင်သည်။ ဥပမာအားဖြင့်:
$num = 1;
repeat:
if ($num < 10) {
$num++;
goto repeat;
}
echo "num is $num";
ဤကုဒ်သည်ရိုးရိုးရှင်းရှင်းတိုးပွားလာသော အပို ဆောင်းကွင်းဆက်ယုတ္တိဗေဒကိုအသုံးပြုသည်။ $ 10 ထက်နည်းသောအခါပရိုဂရမ်သည် ထပ်ခါတလဲလဲ tag သို့ပြန်သွားပြီးအခြေအနေကိုမဖြည့်ဆည်းမချင်းပြန်လည်လုပ်ဆောင်သွားမည်,
ချွင်းချက်ကိုင်တွယ်ခြင်းစီးဆင်းမှုတွင် Goto ကိုလည်း စည်းလုံးညီညွတ်မှုအပြီးသတ်လုပ်ဆောင်နေသော area ရိယာသို့ခုန်ချရန်လည်းအသုံးပြုနိုင်သည်။
try {
if (!file_exists("test.txt")) {
throw new Exception("File not found!");
}
echo "File exists!";
} catch (Exception $e) {
echo $e->getMessage();
goto end;
}
end:
echo "End of program...";
အထက်ပါကုဒ်များမှာခြွင်းချက်တစ်ခုဖမ်းမိသောအခါ, အစီအစဉ်သည် Ento end tag သို့ခုန်ချရန်နှင့်ယုတ္တိဗေဒသို့မဟုတ် output များကိုအဆုံးတွင်ထည့်သွင်းခြင်း,
ဂေါပရသည် အချို့သောအခြေအနေများတွင်ကုဒ်ဖွဲ့စည်းပုံကိုရိုးရှင်းစေနိုင်သော်လည်း, ထို့ကြောင့်၎င်းကိုအကြံပြုသည်။
ဤဆောင်းပါးသည် PHP ရှိ Goto Syntax ၏အခြေခံအဆောက်အအုံများနှင့်အမှန်တကယ်အခြေအနေများကိုမိတ်ဆက်ပေးခဲ့သည်။ ဒီ syntax ဖွဲ့စည်းပုံအမျိုးအစားသည်လူကြိုက်များသော်လည်းရှုပ်ထွေးသောယုတ္တိဗေဒသို့မဟုတ်ပုံမှန်မဟုတ်သောခုန်ခြင်းများကိုကိုင်တွယ်သောအခါ application application တစ်ခုရှိသည်။ developer များကကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုသေချာစေရန်၎င်းကိုအသုံးပြုသောအခါသတိထားသင့်သည်။