PHP Development တွင်ချွင်းချက်ကိုင်တွယ်ခြင်းနှင့်အမှားပြုခြင်းသည်အလွန်အရေးကြီးသောကျွမ်းကျင်မှုများဖြစ်သည်။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည် developer များအနေအထားကိုအထောက်အကူပြုနိုင်ပြီးပြ problems နာများကိုပိုမိုမြန်ဆန်စွာဖြေရှင်းနိုင်သည်။ ဤဆောင်းပါးသည်လက်တွေ့ကျကျစာရွက်စာတမ်းများအပါအ 0 င်ချွင်းချက်ကိုင်တွယ်ခြင်းနှင့်အမှားပြုတ်ခြင်းအတွက် PHP လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
ပရိုဂရမ်သည်ပရိုဂရမ်လည်ပတ်သောအခါဖြစ်ပျက်သောမမျှော်လင့်သောအခြေအနေများကိုရည်ညွှန်းသည်။ PHP သည် developer များအားဤပြ problems နာများကိုထိရောက်စွာကိုင်တွယ်ဖြေရှင်းရန်ကူညီရန်အပြည့်အဝခြွင်းချက်ကိုင်တွယ်ယန္တရားတစ်ခုပေးသည်။
PHP တွင်ခြွင်းချက်များကို `ပစ်" ဟုကြေငြာချက်မှတစ်ဆင့်ပစ်ချသည်။ ခြွင်းချက်အမျိုးအစားများနှင့်ဆက်စပ်သတင်းအချက်အလက်များကိုဖော်ပြရန် `ခြွင်းချက်အတန်းကိုသုံးနိုင်သည်။
ခြွင်းချက်တစ်ခုကိုမည်သို့ပစ်ရမည်ကိုပြသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
function ကိုခွဲဝေခြင်း ($ သုံးပိုင်း, $ ဂိုဏ်းချုပ်) { လျှင် ($ ဂိုဏ်းချုပ် == 0) { အသစ်ချွင်းချက်အသစ် ("divisor 0 င်မဖြစ်နိုင်ပါ"); } $ outcher / $ ဂိုဏ်းချုပ်ကိုပြန်ပို့ပါ။ } ကြိုးစားကြည့်ပါ ပဲ့တင်သံခွဲ (10, 0); } ဖမ်းမိခြင်း (ခြွင်းချက် $ E) { ECHO "Catch onse:" ။ $ e-> gettessage (); }
output ကိုရလဒ်မှာ "Catch roote: Divisor 0 င်မဖြစ်နိုင်ပါ" ။ Divisor သည်သုညဖြစ်သည့်အခါ `toth` ဟုထုတ်ပြန်ချက်သည်ခြွင်းချက်တစ်ခုကိုပစ်ချပြီး` ကြိုးစားမှု ... catch` `` ဒီခြွင်းချက်ကဖမ်းပြီးကိုင်တွယ်တယ်။
PHP သည် developer များအားခြွင်းချက်အတန်းများကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ ထုံးစံခြွင်းချက်အတန်းများသည်တိကျသောအမှားအယွင်းများကိုပိုမိုထိပ်နှီးပေါက်စေနိုင်သည်။
ဤတွင်ထုံးစံခြွင်းချက်အတန်းများအတွက်နမူနာကုဒ်ဖြစ်သည်။
Class DividebyZeroexception သည်ခြွင်းချက်ကိုတိုးချဲ့သည် အများပြည်သူ function ကို __Construct () {) မိဘ :: __ တည်ဆောက်ခြင်း ("Divisor 0 င်မဖြစ်နိုင်ပါ"); } } function ကိုခွဲဝေခြင်း ($ သုံးပိုင်း, $ ဂိုဏ်းချုပ်) { လျှင် ($ ဂိုဏ်းချုပ် == 0) { Dividebyzeroexception အသစ်ကိုလွှင့်ပစ်ပါ။ } $ outcher / $ ဂိုဏ်းချုပ်ကိုပြန်ပို့ပါ။ } ကြိုးစားကြည့်ပါ ပဲ့တင်သံခွဲ (10, 0); } ဖမ်း (Dividebyzeroexception $ E) { ECHO "Catch onse:" ။ $ e-> gettessage (); }
output ရလဒ်သည်ယခင်ပုံဥပမာတစ်ခုနှင့်အတူတူပင်ဖြစ်သည်။
ခြွင်းချက်ကိုင်တွယ်ခြင်းအပြင်အမှား debugging သည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်တွင်မရှိမဖြစ်လိုအပ်သောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ PHP သည် developer များပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ဖြေရှင်းနိုင်ရန်ကူညီရန်လုပ်ဆောင်ချက်များနှင့်ကိရိယာများအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။
ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တွင်ပြ problems နာများကိုအလျင်အမြန်ဖော်ထုတ်ပြီး၎င်းတို့ကိုဖြေရှင်းရန်အတွက်အမှားအယွင်းများကိုကျွန်ုပ်တို့များသောအားဖြင့်ပြသရန်လိုအပ်သည်။ PHP.INI Configuration ဖိုင်ကိုပြုပြင်ခြင်းသို့မဟုတ် code တွင် `Ini_set`` function ကို အသုံးပြု. အမှားမက်ဆေ့ခ်ျကိုပြသခြင်းကိုဖွင့်နိုင်သည်။
ဤတွင်အမှားပြသနိုင်သည့် code sphagy တစ်ခုရှိသည်။
ini_set ('error_reporting', e_all); ini_set ('display_Errors', true);
ဤကုဒ်သည် PHP ၏အမှားအယွင်းများကိုသတင်းပို့ခြင်းနှင့်စာမျက်နှာရှိအမှားအယွင်းများအားလုံးကိုပြသမည်။
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ကျွန်ုပ်တို့သည်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုဖော်ထုတ်နိုင်သည့်အတွက်အမှားအယွင်းများကိုတိုက်ရိုက်မဖော်ပြပါ။ အဲဒီအစား, အမှားမက်ဆေ့ခ်ျကို log file ထဲမှာမှတ်တမ်းတင်ထားသင့်ပါတယ်။
PHP သည် `error_log` error_log` function ကိုထောက်ပံ့ပေးသည်။ ဒီမှာဥပမာတစ်ခုပါ။
error_log ("အမှားတစ်ခုဖြစ်ပွားခဲ့သည်");
အမှားအယွင်းများသည်များသောအားဖြင့်ဆာဗာ၏ `logs` logs` လမ်းညွှန်လမ်းညွှန်တွင်တည်ရှိပြီး developer များကအမှားအယွင်းများကိုခြေရာခံရန် log files များကိုကြည့်ရှုနိုင်သည်။
အမှားအယွင်းများနှင့်သစ်ထုတ်လုပ်ခြင်းကိုပြသခြင်းအပြင် PHP သည် debugging tools အမျိုးမျိုးကိုလည်းထောက်ပံ့ပေးသည်။ ဥပမာအားဖြင့်, `var_dump`. ` print_r` သည် developer များအသေးစိတ်အချက်အလက်များကိုပုံနှိပ်ထုတ်ဝေရန်ကူညီနိုင်သည့်အသုံးများသော debugging function နှစ်ခုဖြစ်သည်။
ဤတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကို အသုံးပြု. ဥပမာကုဒ်ဖြစ်သည်။
$ ဒေတာ = array (foo "=>>" ဘား "," baz "=>" Qux "); var_dump ($ ဒေတာ); $ object = အသစ်စောင်း (), $ Office-> Property = "Value"; Print_r ($ အရာဝတ်ထု);
ဤကုဒ်များကိုအကောင်အထည်ဖော်ပြီးနောက် `print_r` သည် variable ၏အမျိုးအစားနှင့်တန်ဖိုးကိုဖော်ပြလိမ့်မည်။
ဤဆောင်းပါးသည်ချွင်းချက်ကိုင်တွယ်ခြင်းနှင့်အမှားများကိုချွင်းချက်ကိုင်တွယ်ရန် PHP လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည်။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်စွာဖြင့် developer များသည်ပရိုဂရမ်များတွင်အမှားအယွင်းများကိုပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်ပြီးဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေသည်။ အကယ်. သင်သည် PHP developer တစ်ယောက်ပါကဤဆောင်းပါးသည်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။