PHP functions များသည်ခြွင်းချက်အရာဝတ်ထုများကိုပစ်ခြင်းဖြင့်ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းမှုကိုတိုးတက်စေနိုင်သည်။ ခြွင်းချက်အရာဝတ်ထုများကိုအသုံးပြုခြင်းသည်အမှားအချက်အလက်များကိုရှင်းရှင်းလင်းလင်းထုတ်ဖော်ပြောဆိုနိုင်ပြီးအမှားအယွင်းများကိုရှင်းလင်းစွာကိုင်တွယ်နိုင်အောင်ရှုပ်ထွေးသောအမှားများကိုစစ်ဆေးခြင်းကိုရှောင်ရှားပါ။
PHP သည် built-in ချွင်းချက်အရာဝတ်ထုအမျိုးအစားများကိုထောက်ပံ့ပေးပြီးအသုံးပြုသူသတ်မှတ်ထားသောထုံးစံခြွင်းချက်အရာဝတ်ထုများကိုထောက်ပံ့သည်။ developer များသည်အမှားအယွင်းအမျိုးမျိုးကိုဤချွင်းချက်အရာများမှတဆင့်ဖမ်းပြီးကိုင်တွယ်နိုင်သည်။
PHP သည် built-in ခြွင်းချက်သင်တန်းများကိုထောက်ပံ့ပေးသည်။
built-in ခြွင်းချက်အမျိုးအစားများကိုအသုံးပြုခြင်းအပြင် PHP သည် developer များက application တွင်သတ်သတ်မှတ်မှတ်အမှားများကိုကိုင်တွယ်ရန်လွယ်ကူစေရန်သူတို့၏ကိုယ်ပိုင်ချွင်းချက်အတန်းများကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။
class InvalidInputException extends Exception {}
ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်ထုံးစံခြွင်းချက်အရာဝတ်ထုကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည်။
throw new InvalidInputException('အဆိုပါ input ကိုဗလာမဖြစ်နိုင်ပါ');
PHP တွင် developer များသည် try-catch ထုတ်ပြန်ချက်များမှတဆင့်ခြွင်းချက်များကိုဖမ်း။ ကိုင်တွယ်နိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
try {
// ခြွင်းချက်ပစ်စေခြင်းငှါ code ကို
} catch (Exception $e) {
// ခြွင်းချက်ကိုင်တွယ်
}
ကွဲပြားခြားနားသောအခြေအနေများတွင်ခြွင်းချက်အရာ 0 တ်ထုများကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်လက်တွေ့ကျကျအမှုဆောင်နှစ်ခုမှာ -
class InvalidInputException extends Exception {}
function validateInput(string $input) {
if (empty($input)) {
throw new InvalidInputException('အဆိုပါ input ကိုဗလာမဖြစ်နိုင်ပါ');
}
}
ဒေတာဘေ့စ်လုပ်ငန်းများတွင်ဒေတာဘေ့စ် connection အမှားအယွင်းများသို့မဟုတ်မေးမြန်းမှုအမှားများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်ခြွင်းချက်အရာဝတ်ထုများကိုအသုံးပြုနိုင်သည်။
class DatabaseException extends RuntimeException {}
function queryDatabase(string $query) {
try {
// ဒေတာဘေ့စ်ကိုမေးမြန်းပါ
} catch (PDOException $e) {
throw new DatabaseException($e->getMessage(), $e->getCode());
}
}
PHP ချွင်းချက်အရာများသည်ထိရောက်သောပြောင်းလွယ်ပြင်လွယ်အမှားကိုင်တွယ်သည့်ယန္တရားကိုထောက်ပံ့ပေးနိုင်သည်။ built-in ခြွင်းချက်သင်တန်းများကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်၎င်းတို့၏လျှောက်လွှာများတွင်အမှားအယွင်းများကိုအလွယ်တကူစီမံခန့်ခွဲနိုင်သည်။