PHP သည် Web Development တွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောလူကြိုက်များသော server-side scripting language ဖြစ်သည်။ ချို့ယွင်းချက်သည်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်၏အရေးပါသောအစိတ်အပိုင်းဖြစ်သည်။ PHP 8 သည်ပိုမိုအားကောင်းသည့်နှင့်ပြောင်းလွယ်ပြင်လွယ်အမှားကိုင်တွယ်ရန်များစွာသောတိုးတက်မှုများကိုမိတ်ဆက်ပေးသည်။ ဤဆောင်းပါးသည် PHP 8 ၏အမှားကိုင်တွယ်သည့်ယန္တရားကိုပိုမိုနားလည်ရန်သင့်အားကူညီရန်သတ်သတ်မှတ်မှတ်ကုဒ်များဥပမာများကိုအသုံးပြုလိမ့်မည်။
PHP 8 ၏အမှားကိုင်တွယ်သည့်ကိရိယာယန္တရားသည်အဓိကအားဖြင့်အမှားအယွင်းများ, အမှားအယွင်းများ,
အမှားအစီရင်ခံခြင်းအဆင့်သည် PHP အစီရင်ခံစာများနှင့်အမှားအယွင်းများကိုမည်သို့ကိုင်တွယ်သည်ကိုဆုံးဖြတ်သည်။ php.ini တွင်အမှားအယွင်းရှိသည့်အမှားအယွင်းရှိသည့် E_ALL, E_ERROR, E_ERRORN, E_Warning နှင့် E_NOPICE တို့ကဲ့သို့သောကွဲပြားခြားနားသောအဆင့်များကိုသင်သတ်မှတ်နိုင်သည်။ ဤအဆင့်ဆင့်နှင့်ရင်းနှီးကျွမ်းဝင်ခြင်းသည်အမှားအယွင်းများကိုဖြေရှင်းရန်နှင့်ကိုင်တွယ်ရန်မရှိမဖြစ်လိုအပ်သည်။
အမှားနှိမ်နင်းရေးအော်ပရေတာ (@) ကိုသတ်သတ်မှတ်မှတ်ကုဒ်တစ်ခုတွင် Dispress ကိုဖိနှိပ်ရန်အသုံးပြုသည်။ အဆင်ပြေသော်လည်းအလွန်အကျွံသုံးစွဲမှုသည်ပြ the နာကိုဖုံးကွယ်ထားပြီး debugging ထိရောက်မှုကိုအကျိုးသက်ရောက်လိမ့်မည်။
ခြွင်းချက်ကိုင်တွယ်ခြင်းအရာဝတ်ထု -oriented ချဉ်းကပ်မှုခံယူ။ ပရိုဂရမ်တစ်ခုတွင်ခြွင်းချက်တစ်ခုတွင်ဖြစ်ပေါ်သောအခါချွင်းချက်အရာဝတ်ထုကိုအမှားအယွင်းများထုတ်လွှင့်မှုကိုအဆင့်ဆင့်ထုတ်လွှင့်ခြင်းနှင့်အမှားစီမံခန့်ခွဲမှုစွမ်းရည်ကိုတိုးတက်စေရန်ကြိုးစားခြင်းနှင့်ဖမ်းယူနိုင်ပြီးဖမ်းယူနိုင်သည်။
Custom error error handlers များသည်သင့်အား default ယန္တရားအစားသီးသန့်အမှားကိုင်တွယ်သည့်လုပ်ဆောင်ချက်များကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။
<?php error_reporting(E_ALL); <p>ECHO $ undefinedvariable; // အသိပေးစာ: undefined variable: unefinedvariable<br> 'noneexistent-file.php', // သတိပေးချက် - (Noneexistent-file.php) ပါ 0 င်သည်။<br> >
အထက်ပါကုဒ်သည်အမှားအယွင်းများကို E_ALL သို့သတ်မှတ်သည်, အမှားအယွင်းများအပြည့်အဝမရှိသလောက်ဖိုင်များပါ 0 င်သော undefined variable များနှင့်အမှားများကိုတမင်တကာချက်ပြုတ်သည်။
<?php class CustomException extends Exception {} <p>function test () {)<br> PESTOMEXception အသစ်ကိုလွှင့်ပစ်ခြင်း ("ဤသည်ထုံးစံခြွင်းချက်");<br> }</p> <p>ကြိုးစားကြည့်ပါ<br> စမ်းသပ်မှု ();<br> } ဖမ်း (customexception $ င) {<br> ပဲ့တင်သံ "ခြွင်းချက်များ" $ e-> gettessage ();<br> }<br> >
customexception class ကိုသတ်မှတ်ပြီး function ကိုချွင်းချက်ချထားပါသည်။ ချွင်းချက်ယန္တရား၏လျှောက်လွှာကို try-catch ဖမ်းယူခြင်းနှင့်အပြောင်းအလဲနဲ့မှတဆင့်သရုပ်ပြသည်။
<?php function customErrorHandler($errNo, $errMsg, $errFile, $errLine) { echo "Custom error handler: $errMsg in $errFile on line $errLine"; } <p>set_error_handler ("CustomerRorrohandler");</p> <p>ECHO $ undefinedvariable; // ထုံးစံအမှား Handler: undefined variable ကို: undefined variable: test.php test.php အတွက် undefinedvariable<br> >
ထုံးစံအမှားကိုင်တွယ်သည့်လုပ်ဆောင်ချက်တစ်ခုကိုမှတ်ပုံတင်ပြီးနောက်အမှားမက်ဆေ့ခ်ျကို format လုပ်ပြီး default error default အမှားကိုအစားထိုးရန်ရှင်းလင်းစွာဖော်ပြထားသည်။
ချို့ယွင်းချက်သည် PHP ဖွံ့ဖြိုးတိုးတက်မှု၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ PHP 8 အမှားအယွင်းများကိုဖော်ပြခြင်း, လေ့ကျင့်မှုသည်နားလည်မှုကိုပိုမိုနက်ရှိုင်းစေရန်အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။ developer များကပိုမိုများပြားလာရန်နှင့်တဖြည်းဖြည်းနှင့်ရင်းနှီးကျွမ်းဝင်လာပြီးဤယန္တရားများကိုပြောင်းလွယ်ပြင်လွယ်လာရန်အကြံပြုသည်။