PHP သည်ကျယ်ပြန့်စွာအသုံးပြုသော server-side scripting language ဖြစ်သည်။ PHP ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်းခြွင်းချက်ကိုင်တွယ်ခြင်းနှင့်အမှားခြေရာခံခြင်းသည်အလွန်အရေးကြီးသောနည်းပညာများဖြစ်သည်။ အလားအလာရှိသောပြ problems နာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိရန်နှင့်ဖြေရှင်းနိုင်ရန်ကူညီနိုင်သည့်အလွန်အရေးကြီးသောနည်းပညာများဖြစ်သည်။ ဤဆောင်းပါးသည် PHP ၏နောက်ဆက်တွဲဖွံ့ဖြိုးတိုးတက်မှုတွင်နည်းပညာကိုခြေရာခံခြင်းနှင့်အမှားများကိုရှာဖွေခြင်းနှင့်အမှားများကိုလေ့လာစူးစမ်းလေ့လာပြီးစာဖတ်သူများအားဤနည်းပညာများကိုအသေးစိတ်လေ့လာပြီးလက်တွေ့ကျင့်သုံးရန်ကူညီလိမ့်မည်။
PHP တွင်သုည, null pointer ရည်ညွှန်းခြင်းစသည့်ပရိုဂရမ်စစ်ဆင်ရေးအတွင်းပေါ်ပေါက်သည့်အစီအစဉ်များတွင်ပေါ်လွင်သောမမျှော်လင့်သောအခြေအနေများကိုခြွင်းချက်များကဖော်ပြသည်။ ပရိုဂရမ်သည်ချွင်းချက်ချမှတ်သည့်အခါ PHP သည်လက်ရှိလုပ်ငန်းစဉ်ကိုချက်ချင်းရပ်တန့်ပြီးခြွင်းချက်ကိုကိုင်တွယ်ရန်သက်ဆိုင်ရာချွင်းချက်ကိုင်တွယ်သူကိုရှာဖွေလိမ့်မည်။
PHP သည်ခြွင်းချက်များကိုကိုင်တွယ်ရန်ကြိုးစားမှု syntax ဖွဲ့စည်းပုံကိုထောက်ပံ့ပေးသည်။ ကြိုးစားမှုပိတ်ပင်တားဆီးမှုတွင်စောင့်ကြည့်လေ့လာသည့်ကုဒ်ကို၎င်းကိုထည့်လိုက်သည်။ အကယ်. ချွင်းချက်တစ်ခုကွပ်မျက်စဉ်အတွင်းခြွင်းချက်တစ်ခုဖြစ်ပါက၎င်းသည်ဖမ်းယူပိတ်ပင်တားဆီးမှုသို့ခုန်ချပြီးသက်ဆိုင်ရာအပြောင်းအလဲအတွက်ယုတ္တိဗေဒကိုလုပ်ဆောင်လိမ့်မည်။ Catch Block ရှိကုဒ်သည်ခြွင်းချက်အသေးစိတ်ကိုရရှိနိုင်သည့်ခြွင်းချက်အရာဝတ်ထုကိုလက်ခံရရှိလိမ့်မည်။
ဤတွင်ရိုးရှင်းသောခြွင်းချက်ကိုင်တွယ်ကုဒ်ဥပမာတစ်ခုဖြစ်ပါတယ်:
ကြိုးစားကြည့်ပါ // ဤနေရာတွင်ကြည့်ရှုရန်လိုအပ်သောကုဒ်သည် $ ရလဒ် = 10/0; } ဖမ်းမိခြင်း (ခြွင်းချက် $ E) { // ခြွင်းချက်ပြီးနောက်အပြောင်းအလဲနဲ့ကုဒ်ဖမ်းမိပဲ့တင်သံကိုဖမ်းမိခဲ့သည်။ $ e-> gettessage (); }
အထက်ဖော်ပြပါကုဒ်များတွင်ဌာနခွဲစစ်ဆင်ရေးကိုသုညအမှားဖြင့်ခွဲဝေချထားပေးရန်တမင်တကာဖယ်ရှားပစ်မည်ဖြစ်ပြီး,
ခြွင်းချက်အတန်းအစားမှပေးသောခြွင်းချက်အမျိုးအစားများကိုအသုံးပြုခြင်းအပြင်အထူးစီးပွားရေးလိုအပ်ချက်များနှင့်အညီခြွင်းချက်အမျိုးအစားများကိုလည်းကျွန်ုပ်တို့စိတ်ကြိုက်ပြုပြင်နိုင်သည်။ Custom ချွင်းချက်ဆိုင်ရာခြွင်းချက်သင်တန်းသည်ခြွင်းချက်အတန်းအစားကိုအမွေဆက်ခံရန်နှင့်ထိုနည်းလမ်းများကို override လုပ်ရန်လိုအပ်သည်။
ဤတွင်ထုံးစံခြွင်းချက်အတွက်နမူနာကုဒ်ဖြစ်သည်။
Class MyException သည်ခြွင်းချက်ကိုတိုးချဲ့သည် Public function __Construct __Construction ($ မက်ဆေ့ခ်ျ, $ code = 0, ပစ်မဲ့ $ = null) { Parent :: __ တည်ဆောက်ခြင်း ($ မက်ဆေ့ခ်ျ, $ ကုဒ်, $), } အများပြည်သူလုပ်ဆောင်ချက် __tostring () { __Class__ ပြန်လာပါ။ "[{{{$ {ဒီ -> Code}]: {$ $ - >>> မက်ဆေ့ခ်ျ}"; } } ကြိုးစားကြည့်ပါ // ($ somecondition) လျှင်စောင့်ကြည့်ဖို့လိုအပ်သည့်ကုဒ် MyException အသစ်ကိုလွှင့်ပစ်ခြင်း ("အခြေအနေမကျေနပ်မှု"),); } } ဖမ်း (MyException $ E) { // စိတ်ကြိုက်ပြင်ဆင်ချက်ပဲ့တင်သံကိုဖမ်းပြီးနောက်အပြောင်းအလဲနဲ့ကုဒ် "ပဲ့တင်သံ" စိတ်ကြိုက်ချွင်းချက်တစ်ခု "။ $ e-> gettessage (); }
အထက်ပါကုဒ်တွင် MyExcept ဟုခေါ်သောစိတ်ကြိုက်ချွင်းချက်အတန်းကိုသတ်မှတ်ပြီးလိုအပ်သည့်နေရာကိုချွင်းချက်ချသည်။
ချွင်းချက်ကိုင်တွယ်ခြင်းအပြင် PHP သည် developer များရှာဖွေရေးလုပ်ငန်းစဉ်များတွင်အချိန်မီအမှားများကိုဖြေရှင်းရန်ကူညီရန်အမှားအယွင်းများကိုကိုင်တွယ်ဖြေရှင်းရန်လုပ်ဆောင်ချက်အမျိုးမျိုးကိုလည်းပေးသည်။
error_reporting (e_all);
function ကို errorhandler ($ errno, $ erressg, $ file, $ လိုင်း) { ECHO "အမှားတစ်ခုဖြစ်ပွားခဲ့သည် -" $ ERRMSG; } set_error_handler ("errorhandler");
အမှားအယွင်းများနှင့်ပြ problems နာများကိုဖြေရှင်းရန်အမှားများကိုထိရောက်စွာရှာဖွေရန်ဖိုင်များကိုမှတ်တမ်းတင်ရန်အမှားအယွင်းများကိုမှတ်တမ်းတင်နိုင်သည်။ PHP PHP သည်အမှားအချက်အလက်များကိုသတ်မှတ်ထားသောမှတ်တမ်းဖိုင်သို့ရေးနိုင်သည့်အမှားအယွင်းတစ်ခုလုပ်ဆောင်သည်။
ဤတွင်ရိုးရှင်းသောအမှားသစ်ထုတ်လုပ်ရေးကုဒ်ကြည့်ရှုပါ။
function ကို errorhandler ($ errno, $ erressg, $ file, $ လိုင်း) { $ logmessage = "အမှား -" ။ $ ERRMSG ။ "ဖိုင် -" "။ $ file ။ "လိုင်းအရေအတွက် -" ။ $ line; error_log ($ logmessage, 3, "/path/tato/error.log"), } set_error_handler ("errorhandler");
အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်အမှားအယွင်းတစ်ခုဖြစ်သောလုပ်ဆောင်မှုကိုသတ်မှတ်ပြီး function အတွင်းရှိသတ်မှတ်ထားသော log file ထဲသို့အမှားအချက်အလက်များကိုရေးပါ။
ဤဆောင်းပါး၏ရှင်းလင်းချက်အားဖြင့်ကျွန်ုပ်တို့သည် PHP ၏နောက်ဆက်တွဲဖွံ့ဖြိုးတိုးတက်မှုတွင်ခြွင်းချက်ကိုင်တွယ်ခြင်းနှင့်အမှားများကိုခြေရာခံခြင်းနှင့်အမှားများကိုခြေရာခံခြင်းနှင့်အမှားများအကြောင်းအသေးစိတ်လေ့လာသင်ယူခဲ့သည်။ ပရိုဂရမ်တွင်ဖြစ်နိုင်ချေရှိသောခြွင်းချက်များကိုကာကွယ်ရန်နှင့်ကိုင်တွယ်ရန်ခြွင်းချက်ကိုင်တွယ်ရန်ကူညီသည်။ အမှားခြေရာခံခြင်းနည်းပညာသည်ပြ problems နာများကိုအချိန်မီရှာဖွေရန်နှင့်နေရာချထားရန်ခွင့်ပြုသည်။ ဤနည်းပညာများကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှု၏အရည်အသွေးနှင့်ထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။