ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောဆာဗာဘေးထွက် Scripting Language ကို PHP သည်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းအမှားအယွင်းများကိုမလွှဲမရှောင်သာတုန့်ပြန်လိမ့်မည်။ ကွဲပြားခြားနားသောအမှားအယွင်းများ၏အဓိပ္ပာယ်နှင့်ဝိသေသလက္ခဏာများကိုကျွမ်းကျင်မှုသည်ကုဒ်နံပါတ်များကို debugging လုပ်ခြင်းနှင့်ပရိုဂရမ်တည်ငြိမ်မှုတိုးတက်စေရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP တွင်အဓိကအမှားအယွင်းများကို PHP တွင်သေချာစွာဆန်းစစ်ပြီးဤပြ problems နာများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုနားလည်ရန်သင်ခန်းစာများကိုပေါင်းစပ်ပါလိမ့်မည်။
E_ERROR ဆိုသည်မှာ PHP တွင်အလေးနက်ဆုံးအမှားအယွင်းများဖြစ်သည်။ ထိုသို့သောအမှားများဖြစ်ပေါ်လာသည့်အခါ script သည်ကွပ်မျက်ခြင်းကိုချက်ချင်းရပ်ဆိုင်းလိုက်လိမ့်မည်။ များသောအားဖြင့် undefined လုပ်ဆောင်ချက်များကိုခေါ်ဆိုခြင်းကဲ့သို့သောပြင်းထန်သောပရိုဂရမ်းမင်းအမှားများကြောင့်ဖြစ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php // undefined လုပ်ဆောင်ချက်များကို testFunction(); ?>
ဤကုဒ်ကိုကွပ်မျက်သည့်အခါဆိုးဝါးသောအမှားတစ်ခုဖြစ်သော,
Fatal Error: uncraff rouds: undefined function testfunction () ကိုဖုန်းခေါ်ဆိုပါ //path/tille.php တွင်
သတိပေးချက်အမှားတစ်ခုသည် script သည် script ကိုကွပ်မျက်ခြင်းကိုရပ်ဆိုင်းရန်မဟုတ်ဘဲပရိုဂရမ်၏ပုံမှန်လည်ပတ်မှုကိုအကျိုးသက်ရောက်နိုင်သည်။ ထိုကဲ့သို့သောသုညအားဖြင့်ခွဲဝေအဖြစ်ဘုံအခြေအနေများ။ ဥပမာ -
<?php // သုညအားဖြင့်စား $division = 10 / 0; ?>
Runtime ကာလအတွင်းသတိပေးစာတစ်စောင်ပေါ်လာလိမ့်မည်။
သတိပေးချက် - နံပါတ် 2 တွင်သုညဖြင့်သုညဖြင့်ကွဲပြားခြင်း
အမှားအယွင်းများသည် PHP တွင်အမှားအယွင်းအနည်းငယ်မျှသာဖြစ်ပြီးများသောအားဖြင့် script လုပ်ဆောင်မှုကိုမထိခိုက်သော်လည်း, နမူနာကုဒ်:
<?php // undefined variable တွေကိုသုံးပါ echo $undefinedVariable; ?>
ကွပ်မျက်သည့်အခါ output ကိုဖြစ်လိမ့်မည်:
သတိပြုရန် - undefined variable: unatefinessvariable တွင် / စာနယ်ဇင်း (2)
Syntax parsing အမှားများကို code တွင် syntax ပြ problems နာများကိုရည်ညွှန်းသည်။ ၎င်းသည် script ကိုပုံမှန်အားဖြင့် execute ပျက်ကွက်စေသည်။ ဥပမာ, semicolons မရှိခြင်းစသည်ဖြင့်ဥပမာ -
<?php // semicolon ပျောက်ဆုံးနေ echo "Hello, World" ?>
အောက်ပါအမှားပေါ်လာလိမ့်မည်။
Parse Error: syntax အမှား, မမျှော်လင့်သော 'ဟဲလို, ကမ္ဘာ့ "(T_Constant_encapsed_string) (T_Constant_encapsed_string)
PHP ၏ built-in အမှားကိုင်တွယ်မှုအပြင် developer များသည် set_error_handler function ကိုသုံးနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php // Custom Error ကိုကိုင်တွယ်ဖြေရှင်းခြင်း function customErrorHandler($errno, $errstr, $errfile, $errline) { echo "Custom Error Handler: [{$errno}] {$errstr} in {$errfile} on line {$errline}\n"; } // Custom Error Handlers ကိုတည်ဆောက်ခြင်း set_error_handler("customErrorHandler"); // သတိပေးအမှားတစ်ခုဖြစ်ပေါ်စေသည် $undefinedVariable; // default အမှားကိုင်တွယ်သူ restore restore_error_handler(); ?>
ဤနည်းလမ်းမှတစ်ဆင့်သင်၏လျှောက်လွှာ၏ကြံ့ခိုင်မှုကိုတိုးတက်စေရန်အတွက်မှားယွင်းသောအမှားအယွင်းများအတွက်တုန့်ပြန်မှုဆိုင်ရာမူဝါဒများအားစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
PHP အမှားအဆင့်များကိုပြည့်စုံသောနားလည်မှုသည် developer များပြ problems နာများကိုပိုမိုတိကျစွာရှာဖွေရန်နှင့်ကုဒ်အရည်အသွေးတိုးတက်စေရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည်ဘုံအမှားအယွင်းများနှင့်သူတို့၏သရုပ်ဖော်များကိုမိတ်ဆက်ပေးသည်။ PHP အမှား၏အဓိကအချက်များကိုသင်အလွယ်တကူကျွမ်းကျင်ရန်နမူနာကုဒ်နှင့်အတူလိုက်ပါလာသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားကိုင်တွယ်သည့်ယန္တရား၏ဆင်ခြင်တုံတရားကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်အစီအစဉ်၏တည်ငြိမ်အေးချမ်းရေးနှင့်ပြုပြင်ထိန်းသိမ်းခြင်းကိုသိသိသာသာတိုးတက်စေနိုင်သည်။