PHP 8 မတိုင်မီကကျွန်ုပ်တို့သည်ခြွင်းချက်တစ်ခုကိုဖမ်းလိုပါက၎င်းကို variable တစ်ခုတွင်သိမ်းဆည်းရန်လိုအပ်ပြီး၎င်းသည်ခြွင်းချက်အချက်အလက်ရရှိရန်ဤ variable ကိုစစ်ဆေးရန်လိုအပ်သည်။ ဤနည်းအားဖြင့် developer များကအမှားကုဒ်များ,
PHP 8 မတိုင်မီခြွင်းချက်များကိုဖမ်းရန်ရိုးရာနည်းလမ်းဖြစ်သည်။
<?php
function
foo()
{
try
{
throw
new
Exception(
'Hello'
);
}
catch
(Exception
$e
) {
return
$e
->getMessage();
}
}
?>
အထက်ပါကုဒ်များတွင်ချွင်းချက်သည်ဖမ်းမိပိတ်ပင်တားဆီးမှုကဖမ်းမိပြီး variable ကို $ E တွင်သိမ်းထားသည်။ ၎င်းကိုခြွင်းချက်အသေးစိတ်ကိုရနိုင်သည်။
PHP 8 သည်ခြွင်းချက်တစ်ခုကိုဖမ်းမိသည်ဆိုပါက၎င်းသည်ခြွင်းချက်တစ်ခုတွင်သိမ်းဆည်းထားသည့်အခါ၎င်းကို variable တစ်ခုတွင်သိမ်းဆည်းထားခြင်းမရှိတော့ပါ။ အကယ်. သင်သည်ခြွင်းချက်အရာဝတ်ထုတွင်အချက်အလက်များကိုအသုံးမပြုရန်မလိုအပ်ပါကဤရိုးရှင်းသောနည်းလမ်းကို သုံး. ခြွင်းချက်များကိုဖမ်းရန်ဤရိုးရှင်းသောနည်းလမ်းကိုသုံးနိုင်သည်။
PHP 8 တွင်မဖမ်းယူနိုင်သည့်ခြွင်းချက်ဖမ်းမိခြင်း၏ဥပမာတစ်ခုမှာ -
<?php
try
{
throw
new
Exception(
'hello'
);
}
catch
(Exception) {
// $e 变量已省略
}
?>
ဤဥပမာတွင်ခြွင်းချက်ကိုအောင်မြင်စွာဖမ်းမိသော်လည်းမည်သည့် variable တွင်မဆိုသိုလှောင်ထားခြင်းမရှိပါ။ ဤချဉ်းကပ်နည်းသည်အခြေအနေများအတွက်အလွန်အသုံးဝင်သည်။ ကျွန်ုပ်တို့သည်သူတို့၏အသေးစိတ်အချက်အလက်များကိုဂရုမစိုက်ဘဲခြွင်းချက်များကိုကိုင်တွယ်ရန်လိုအပ်သည့်နေရာများအတွက်အလွန်အသုံးဝင်သည်။
PHP 8 ၏မစုစည်းထားသောခြွင်းချက်လက္ခဏာများသည် PHP 8 ၏ခြွင်းချက်များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ကိုင်တွယ်စေသည်။ ချွင်းချက်အရာဝတ္ထုများတွင်သတင်းအချက်အလက်များကိုသင်ရယူရန်မလိုအပ်ပါက code ကိုပိုမိုအကောက်ညှိစေရန်နှင့်ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေရန်ရိုးရှင်းသော Capture method များကိုသုံးနိုင်သည်။