လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အမှားအဆင့်ဆင့်နှင့် code တည်ငြိမ်မှုကိုတိုးတက်စေရန် PHP အမှားအဆင့်ဆင့်နှင့် debugging ကျွမ်းကျင်မှုများကိုပြည့်စုံသောခွဲခြမ်းစိတ်ဖြာခြင်း

PHP အမှားအဆင့်ဆင့်နှင့် code တည်ငြိမ်မှုကိုတိုးတက်စေရန် PHP အမှားအဆင့်ဆင့်နှင့် debugging ကျွမ်းကျင်မှုများကိုပြည့်စုံသောခွဲခြမ်းစိတ်ဖြာခြင်း

M66 2025-07-26

PHP အမှားအဆင့်ကိုအသေးစိတ်ရှင်းလင်းချက် - အမှားအယွင်းများနှင့်သူတို့၏သက်ရောက်မှုကိုနားလည်ခြင်း

ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောဆာဗာဘေးထွက် Scripting Language ကို PHP သည်ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းအမှားအယွင်းများကိုမလွှဲမရှောင်သာတုန့်ပြန်လိမ့်မည်။ ကွဲပြားခြားနားသောအမှားအယွင်းများ၏အဓိပ္ပာယ်နှင့်ဝိသေသလက္ခဏာများကိုကျွမ်းကျင်မှုသည်ကုဒ်နံပါတ်များကို debugging လုပ်ခြင်းနှင့်ပရိုဂရမ်တည်ငြိမ်မှုတိုးတက်စေရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP တွင်အဓိကအမှားအယွင်းများကို PHP တွင်သေချာစွာဆန်းစစ်ပြီးဤပြ problems နာများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုနားလည်ရန်သင်ခန်းစာများကိုပေါင်းစပ်ပါလိမ့်မည်။

e_ERROR - ဆိုးဝါးအမှား

E_ERROR ဆိုသည်မှာ PHP တွင်အလေးနက်ဆုံးအမှားအယွင်းများဖြစ်သည်။ ထိုသို့သောအမှားများဖြစ်ပေါ်လာသည့်အခါ script သည်ကွပ်မျက်ခြင်းကိုချက်ချင်းရပ်ဆိုင်းလိုက်လိမ့်မည်။ များသောအားဖြင့် undefined လုပ်ဆောင်ချက်များကိုခေါ်ဆိုခြင်းကဲ့သို့သောပြင်းထန်သောပရိုဂရမ်းမင်းအမှားများကြောင့်ဖြစ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

<?php
// undefined လုပ်ဆောင်ချက်များကို

 testFunction();
?>

ဤကုဒ်ကိုကွပ်မျက်သည့်အခါဆိုးဝါးသောအမှားတစ်ခုဖြစ်သော,

 Fatal Error: uncraff rouds: undefined function testfunction () ကိုဖုန်းခေါ်ဆိုပါ //path/tille.php တွင်

e_warning - သတိပေးအမှား

သတိပေးချက်အမှားတစ်ခုသည် script သည် script ကိုကွပ်မျက်ခြင်းကိုရပ်ဆိုင်းရန်မဟုတ်ဘဲပရိုဂရမ်၏ပုံမှန်လည်ပတ်မှုကိုအကျိုးသက်ရောက်နိုင်သည်။ ထိုကဲ့သို့သောသုညအားဖြင့်ခွဲဝေအဖြစ်ဘုံအခြေအနေများ။ ဥပမာ -

<?php
// သုညအားဖြင့်စား

 $division = 10 / 0;
?>

Runtime ကာလအတွင်းသတိပေးစာတစ်စောင်ပေါ်လာလိမ့်မည်။

 သတိပေးချက် - နံပါတ် 2 တွင်သုညဖြင့်သုညဖြင့်ကွဲပြားခြင်း

e_notice - အမှားကိုသတိပြုပါ

အမှားအယွင်းများသည် PHP တွင်အမှားအယွင်းအနည်းငယ်မျှသာဖြစ်ပြီးများသောအားဖြင့် script လုပ်ဆောင်မှုကိုမထိခိုက်သော်လည်း, နမူနာကုဒ်:

<?php
// undefined variable တွေကိုသုံးပါ

 echo $undefinedVariable;
?>

ကွပ်မျက်သည့်အခါ output ကိုဖြစ်လိမ့်မည်:

 သတိပြုရန် - undefined variable: unatefinessvariable တွင် / စာနယ်ဇင်း (2)

E_Parse - syntax ခွဲခြမ်းစိတ်ဖြာအမှား

Syntax parsing အမှားများကို code တွင် syntax ပြ problems နာများကိုရည်ညွှန်းသည်။ ၎င်းသည် script ကိုပုံမှန်အားဖြင့် execute ပျက်ကွက်စေသည်။ ဥပမာ, semicolons မရှိခြင်းစသည်ဖြင့်ဥပမာ -

<?php
// semicolon ပျောက်ဆုံးနေ

 echo "Hello, World"
?>

အောက်ပါအမှားပေါ်လာလိမ့်မည်။

 Parse Error: syntax အမှား, မမျှော်လင့်သော &#39;ဟဲလို, ကမ္ဘာ့ "(T_Constant_encapsed_string) (T_Constant_encapsed_string)

Custom အမှားကိုင်တွယ်သည့်ယန္တရား

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 အမှား၏အဓိကအချက်များကိုသင်အလွယ်တကူကျွမ်းကျင်ရန်နမူနာကုဒ်နှင့်အတူလိုက်ပါလာသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမှားကိုင်တွယ်သည့်ယန္တရား၏ဆင်ခြင်တုံတရားကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်အစီအစဉ်၏တည်ငြိမ်အေးချမ်းရေးနှင့်ပြုပြင်ထိန်းသိမ်းခြင်းကိုသိသိသာသာတိုးတက်စေနိုင်သည်။