အစီအစဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ချွင်းချက်များသည်ကုဒ်အမှားများ, ဒေတာဘေ့စ်ဆက်သွယ်မှုပြတ်တောက်ခြင်း, စာဖတ်ခြင်းပြ problems နာများစသည်တို့ကဲ့သို့မလွှဲမရှောင်သာဖြစ်သည်။ ဤလုပ်ဆောင်ချက်များသည်ပရိုဂရမ်များတွင်ချွင်းချက်များ,
အမှားကိုင်တွယ်သည့်လုပ်ဆောင်ချက်များ၏အဓိကလုပ်ဆောင်ချက်မှာပရိုဂရမ်တွင်ဖြစ်ပေါ်သောအမှားများကိုဖမ်းယူရန်နှင့်သင့်တော်သောနည်းဖြင့်လုပ်ဆောင်ရန်မှာသူတို့အားတိုက်ရိုက်သို့မဟုတ်အသုံးပြုသူအားနည်းပညာဆိုင်ရာသတင်းအချက်အလက်များကိုရှောင်ရှားရန်သင့်တော်သောနည်းဖြင့်ဖမ်းယူရန်ဖြစ်သည်။ ဤလုပ်ဆောင်မှုများနှင့်အတူကျွန်ုပ်တို့သည်ပြ problems နာများဖြစ်ပေါ်နေသောအမှားများကိုမှတ်တမ်းတင်ခြင်း, အမှားအယွင်းများပေးပို့ခြင်း,
error_reporting () function ကို () function ကို အသုံးပြု. လက်ရှိဇာတ်ညွှန်းသည်အစီရင်ခံသင့်သည့်အမှားအဆင့်ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ အမှားအဆင့်ကိုသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မည်သည့်အမှားများကိုမှတ်တမ်းတင်မည်ကိုဆုံးဖြတ်နိုင်သည်။
ဘုံအမှားအဆင့်များတွင်:
Set_error_Handler () function ကို အသုံးပြု. စိတ်ကြိုက်အမှားကိုင်တွယ်သည့် function ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ပရိုဂရမ်တွင်အမှားတစ်ခုဖြစ်ပွားသည့်အခါ PHP သည်ဆက်စပ်သောအမှားများကိုကိုင်တွယ်ရန် PHP သည်ဤ function ကိုအလိုအလျောက်ခေါ်ဆိုလိမ့်မည်။
စိတ်ကြိုက်အမှားကိုင်တွယ်လုပ်ဆောင်မှု၏အဓိပ္ပါယ်ပုံစံကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
function custom_error_handler($error_number, $error_message, $error_file, $error_line) {
// ယုတ္တိဗေဒကိုင်တွယ်အမှားအမှား
}
function တွင် $ error_number_number သည် အမှားအယွင်းများကိုကိုယ်စားပြုသည်, $ error_message သည်အမှားအယွင်းများ၏တိကျသောသတင်းအချက်အလက်ဖြစ်သည်။ အမှားအယွင်းများဖြစ်ပွားသည့်ဖိုင်သည် အမှားအယွင်း ရှိသည်။
အဆိုပါ trigger_error () function ကို () function ကို error မက်ဆေ့ခ်ျကိုလက်ဖြင့် ဦး စွာနှိပ်ဖို့အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် developer များကအမှားအယွင်းများကိုစစ်ဆေးရန်သို့မဟုတ်မှတ်တမ်းတင်ရန်သို့မဟုတ်မှတ်တမ်းတင်ရန်အတွက်အမှားအယွင်းများကိုတက်ကြွစွာမြှင့်တင်နိုင်သည်။
ဘုံခလုတ်အမျိုးအစားများပါဝင်သည်:
error_log () function ကို error error message များကိုမှတ်တမ်းဖိုင်သို့ရေးရန်အသုံးပြုသည်။ ၎င်းသည်အမှားအယွင်းများ, မှတ်တမ်းများနှင့်ဖိုင်အမည်များကိုအသီးသီးဖော်ပြရန်အသုံးပြုသော parameters များကိုလည်းထောက်ပံ့သည်။
သာမန်မှတ်တမ်းအမျိုးအစားများတွင် -
အောက်ပါဥပမာသည်ပရိုဂရမ်တစ်ခုရှိအမှားအယွင်းများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန် PHP အမှားကိုင်တွယ်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
// အမှားအစီရင်ခံစာအဆင့်ကိုသတ်မှတ်ပါ
error_reporting(E_ALL);
// ထုံးစံအမှားကိုင်တွယ် functions ကိုသတ်မှတ်
function custom_error_handler($error_number, $error_message, $error_file, $error_line) {
// မှတ်တမ်းတင်ရန်အမှားအယွင်းမှတ်တမ်းတင်ပါ
error_log("Error: [$error_number] $error_message in $error_file on line $error_line", 3, "error.log");
// အုပ်ချုပ်ရေးမှူးများအားအမှားအစီရင်ခံစာများပေးပို့ပါ
mail("admin@example.com", "အစီအစဉ်တွင်အမှားတစ်ခုရှိသည်!", "အမှားသတင်းစကား:$error_message");
// ဖော်ရွေအမှား interface ကိုပြပါ
echo "စိတ်မကောင်းပါဘူး,အစီအစဉ်နှင့်အတူပြ problems နာအချို့ရှိပါတယ်,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ!";
}
// Custom Error အမှားလုပ်ဆောင်ချက်များကိုတည်ဆောက်ခြင်း
set_error_handler("custom_error_handler");
// အမှားဖြစ်ပေါ်စေသည်
trigger_error("ဒါကဆိုးဝါးတဲ့အမှားတစ်ခုပါ!", E_USER_ERROR);
trigger_error("ဒါကသတိပေးချက်ပါ!", E_USER_WARNING);
trigger_error("ဒါကအစွန်အဖျားတစ်ခုပါ!", E_USER_NOTICE);
အထက်ဖော်ပြပါကုဒ် သည် Error_reporting () မှတစ်ဆင့် E_ALL သို့ E_ALL သို့ E_ALL သို့ပထမဆုံးသတ်မှတ်သည်။
PHP ၏အမှားကိုင်တွယ်သည့်လုပ်ဆောင်ချက်များသည်ပရိုဂရမ်များတွင်ခြွင်းချက်များကိုခြွင်းချက်များကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာများဖြင့်တီထွင်သူများကိုပေးစွမ်းသည်။ ဆင်ခြင်တုံတရားများကိုအသုံးပြုရန်အတွက်ကျွန်ုပ်တို့သည်အမှားအယွင်းများကိုထိရောက်စွာဖမ်းယူနိုင်ပြီးပရိုဂရမ်တည်ငြိမ်မှုကိုတိုးတက်စေပြီးအသုံးပြုသူအတွေ့အကြုံကောင်းတစ်ခုရရှိနိုင်ပါသည်။ ထို့ကြောင့်, developer တိုင်းသည် PHP အမှားကိုင်တွယ်ပုံကိုမည်သို့အသုံးပြုသည်ကိုကျွမ်းကျင်ရန်အလွန်အရေးကြီးသည်။