PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် PHP Developments သည် File Damabase Connection ပျက်ကွက်ခြင်းစသည်တို့ကဲ့သို့ပယ်ဖျက်ခြင်းအမှားများကိုရှောင်ရှားနိုင်စွမ်းရှိသည်။ ဤဆောင်းပါးသည် PHP တွင်သာမန်ခြွင်းချက်ကိုင်တွယ်နည်းများကိုမိတ်ဆက်ပေးပြီးသင့်အားလျင်မြန်စွာနားလည်ရန်နှင့်လေ့ကျင့်ရန်ကူညီရန်သက်ဆိုင်ရာစာရွက်စာတမ်းများပါ 0 င်သည်။
ဖြစ်နိုင်ချေရှိသောခြွင်းချက်များကိုကိုင်တွယ်ရန် PHP သည် စမ်းကြည့်ခြင်း syntax ကိုထောက်ပံ့ပေးသည်။ ကြိုးစားမှု ကုဒ်ပိတ်ဆို့ခြင်းသည်အလားအလာရှိသောရင်းမြစ်များပါ 0 င်သည် ။ မတူကွဲပြားသောခြွင်းချက်အမျိုးအစားများကိုကိုင်တွယ်ရန် Catch Blocks များစွာကိုသင်သတ်မှတ်နိုင်သည်။
ဒီနေရာမှာအခြေခံဥပမာတစ်ခုပါ။
ကြိုးစားကြည့်ပါ // ခြွင်းချက်} ကိုဖမ်းနိုင်သည့် code (ချွင်းချက် $ င) { // ခြွင်းချက်အမှားများကိုကိုင်တွယ်ခြင်း}
အကယ်. သင်သည်ချွင်းချက်အကြောင်းအရာ (သို့) ခွဲခြားမှုကိုပိုမိုတိကျစွာထိန်းချုပ်လိုပါကချွင်းချက်အတန်းကိုစိတ်ကြိုက်ပြုပြင်ခြင်းဖြင့်သင်လုပ်နိုင်သည်။ ဤသင်တန်းများသည် PHP ၏ built-in ခြွင်းချက် အတန်းမှအမွေရသင့်သည်။
ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
Class MyException သည်ခြွင်းချက်ကိုတိုးချဲ့သည် Public function __Construction ($ မက်ဆေ့ခ်ျ, $ code = 0) { Parent :: __ ဆောက်လုပ်ရေး ($ မက်ဆေ့ခ်ျ, $ code); } အများပြည်သူလုပ်ဆောင်ချက် __tostring () { __Class__ ပြန်လာပါ။ ": [{{{$ {ဒီ -> code}]: {$ $ - >>> မက်ဆေ့ခ်ျ} \ n"; } အများပြည်သူ function ကိုဓလေ့တင်သွင်း () {) ECHO "ခြွင်းချက်လူတန်းစား၏ function ကိုစိတ်ကြိုက်ပြင်ဆင်ခြင်း"; } }
စိတ်ခြွင်းချက်များပစ်ချခြင်းနှင့်ဖမ်းဖမ်း:
ကြိုးစားကြည့်ပါ MyException အသစ်ကိုလွှင့်ပစ်ပါ ("စိတ်ကြိုက်ချွင်းချက်အမှား"); } ဖမ်း (MyException $ E) { echo $ e; $ e-furtfulfundion (), }
ပြ catching နာများအပြင်ပြ problems နာများကိုချက်ချင်းရှာဖွေတွေ့ရှိရန်ဖွံ့ဖြိုးတိုးတက်ရေးဇာတ်စင်တွင်အသေးစိတ်အချက်အလက်များအတွက်အသေးစိတ်အမှားသတိပေးချက်များလိုအပ်သည်။ PHP သည်အမှားမက်ဆေ့ခ်ျများ၏ display ကိုထိန်းချုပ်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။
အမှားအယွင်းကိုသတ်မှတ်ရန်အတွက် အမှားအယွင်းများ () function ကိုအသုံးပြုသည်။ ဥပမာအားဖြင့်:
error_reporting (0); // အမှားမက်ဆေ့ခ်ျကို error_reporting (e_all); // error error_reporting (e_ERRORTS) (e_ERRORT | e_warning); // fullal အမှားများနှင့်သတိပေးချက်များကိုသာပြသနေကြသည်
ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာသတင်းအချက်အလက်များကိုတတ်နိုင်သမျှအမှားများရရန် e_All ကို အသုံးပြုရန်အကြံပြုသည်။ အထိခိုက်မခံသောအချက်အလက်များကိုကာကွယ်ရန်ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင် function ကိုပိတ်ထားသင့်သည်။
PHP Runtime configuration ကို Ini_set () function မှတဆင့်မှတ်တမ်းများကိုမှတ်တမ်းတင်ခြင်းရှိမရှိ, မှတ်တမ်းများကိုမှတ်တမ်းတင်ရန်ဖြစ်စေ, အမှားများကိုပြသရန်ဖြစ်စေ,
ini_set ('display_errors' ',' on ''; // အမှားအယွင်းများ Ini_set ('Display_startup_Errues', 'on' '; // Startup Ini_set ('log_errors' 'တွင်အမှားပြသပါ။ // erable log in ir.s log ini_set ('error_log', '/ path / path / or / or / error_log' '); // အမှားမှတ်တမ်းလမ်းကြောင်းကိုသတ်မှတ်ပါ
Error_reporting နှင့် Ini_set ကို အသုံးပြုခြင်းနှင့် Ini_set သည်ဖွံ့ဖြိုးမှုသို့မဟုတ်ဖြန့်ကျက်မှုအဆင့်များအပေါ် အခြေခံ. အမှားအယွင်းများပြဌာန်းမဟာဗျူဟာများကိုပြောင်းလဲစေနိုင်သည်။
Try-catch ဖွဲ့စည်းပုံ, စိတ်ကြိုက်ခြွင်းချက်ဇာတ်လမ်းများနှင့်ပြောင်းလွယ်ပြင်လွယ် configuration just prom ယန္တရားများသည် Code ၏တည်ငြိမ်မှုယန္တရားများကိုပိုမိုကောင်းမွန်စေရုံသာမကပြ problem နာတည်နေရာနှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုလည်းပိုမိုကောင်းမွန်စေနိုင်သည်။ Developer များကဤနည်းပညာဆိုင်ရာနည်းလမ်းများအရဤနည်းပညာဆိုင်ရာနည်းလမ်းများသည် PHP အက်ပလီကေးရှင်းများပိုမိုခိုင်မာသည့်နှင့်ယုံကြည်စိတ်ချရသောအရလိုအပ်ခြင်းလိုအပ်သည်။