လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Code တွင်အမှားအယွင်းများနှင့်မမျှော်လင့်သောအပြုအမူများကိုမည်သို့ထိရောက်စွာ debug လုပ်နည်း

PHP Code တွင်အမှားအယွင်းများနှင့်မမျှော်လင့်သောအပြုအမူများကိုမည်သို့ထိရောက်စွာ debug လုပ်နည်း

M66 2025-06-20

PHP Code တွင်အမှားအယွင်းများနှင့်မမျှော်လင့်သောအပြုအမူများကိုမည်သို့ထိရောက်စွာ debug လုပ်နည်း

Debugging PHP applications များကိုတီထွင်သည့်အခါအရေးပါသောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ ကုဒ်ထဲမှအမှားအယွင်းများသို့မဟုတ်မမျှော်လင့်သောအပြုအမူများရင်ဆိုင်ရသောအခါကျွန်ုပ်တို့သည်ပြ problem နာကိုအလျင်အမြန်ဖော်ထုတ်ပြီးအချိန်မီဖြေရှင်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဘုံ PHP အမှားအယွင်းများကိုဆွေးနွေးပြီးသက်ဆိုင်ရာကုဒ်များဥပမာများနှင့် debugging နည်းလမ်းများပေးလိမ့်မည်။

1 ။ Syntax အမှားအယွင်းများ

Syntax အမှားအယွင်းများသည်အသုံးအများဆုံးအမှားအယွင်းတစ်ခုဖြစ်သည်။ PHP တွင် Syntax အမှားများသည်ပုံမှန်အားဖြင့် script တစ်ခုလုံးကိုပုံမှန်လုပ်ဆောင်ရန်ပျက်ကွက်လိမ့်မည်။ ဒီမှာဥပမာတစ်ခုပါ။

<?php
echo "Hello World!"
?>

အဆုံးသတ်ကြေညာချက်အတွက် semicolon သည်ဤကုဒ်တွင်ပျောက်နေသည်။ အမှားအယွင်း "Parse Error: Syntax Error အမှား, မမျှော်လင့်ဘဲ '' '' ''" ဟုဖွင့်နေစဉ်ပေါ်လာလိမ့်မည်။ ကျွန်ုပ်တို့သည်ပြ issue နာကိုအမှားအယွင်းများမှတစ်ဆင့်ကြည့်ရှုနိုင်ပြီး၎င်းကိုသက်ဆိုင်ရာတည်နေရာတွင်ပြင်ဆင်နိုင်သည်။

2 ။ variable ကို undefined အမှား

undefined variable တွေကိုမကြာခဏရှုပ်ထွေးပြ problems နာများကို ဦး ဆောင်လမ်းပြ။ ဒီမှာဥပမာတစ်ခုပါ။

<?php
echo $name;
?>

ဤကုဒ်တွင် $ viable $ name ကိုသတ်မှတ်ခြင်းမရှိပါ။ တိုက်ရိုက်ထုတ်လွှင့်ခြင်းမရှိပါ။ "အသိပေးစာ: undefined variable: name" သတိပေးချက်။ ဖြေရှင်းနည်းမှာ variable ကို ဦး စွာ သတ်မှတ်. တန်ဖိုးကိုသတ်မှတ်ရန်ဖြစ်သည်။

<?php
$name = "John Doe";
echo $name;
?>

3 ။ null value အတွက်အမှား

PHP တွင် NULL Value အမှားများသည်အလွန်များသောအားဖြင့်ဖြစ်သည်။ အောက်ပါဥပမာသည် Null Value အမှားတစ်ခုကိုမည်သို့ဖြစ်ပေါ်စေရမည်ကိုပြသသည်။

<?php
$array = array(1, 2, 3);
echo $array[3];
?>

ဤကုဒ်သည် array $ array ၏စတုတ်ထဒြပ်စင်ကိုရယူရန်ကြိုးစားသော်လည်း Array တွင် element သုံးခုသာရှိသည်။ အကွာအဝေးမှဝင်ရောက်ခြင်းသည် "သတိပေးချက် - undefined offset: 3" ၏သတိပေးချက်တစ်ခုပြလိမ့်မည်။ ဤပြ problem နာကိုရှောင်ရှားရန်သင်ကြည့်ရှုခြင်းမပြုမီ Array အရှည်ကိုစစ်ဆေးရန်လိုအပ်သည်။

<?php
$array = array(1, 2, 3);
if (isset($array[3])) {
    echo $array[3];
} else {
    echo "Element does not exist.";
}
?>

4 ။ ယုတ္တိအမှားများ

Syntax အမှားများနှင့် variable undefined အမှားများအပြင် php code တွင်ယုတ္တိအမှားများကိုမကြာခဏပေါ်လာလေ့ရှိသည်။ ဒီမှာဥပမာတစ်ခုပါ။

<?php
$age = 18;
if ($age > 18) {
    ECHO "မင်းဟာလူကြီးတစ်ယောက်ပါ။ ";
} အခြား
    ECHO "မင်းဟာအရွယ်မရောက်သေးဘူး။ ";
}
>

ဤကုဒ်တွင်ဒေါ်လာအသက် 18 နှစ်ရှိပြီဖြစ်သောကြောင့်ခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်သည်မမှန်ကန်ပါ။ နှိုင်းယှဉ်ခြင်းအော်ပရေတာသည်ယုတ္တိဗေဒမှန်ကန်ကြောင်းသေချာစေရန် "> =" သို့ "> =" သို့ပြောင်းသင့်သည်။

<?php
$age = 18;
if ($age >= 18) {
    ECHO "မင်းဟာလူကြီးတစ်ယောက်ပါ။ ";
} အခြား
    ECHO "မင်းဟာအရွယ်မရောက်သေးဘူး။ ";
}
>

5 ။ ကိရိယာများ debugging

PHP code ကို debugging လုပ်သည့်အခါအမှားများကိုကိုယ်တိုင်စစ်ဆေးရန်အပြင်ထိရောက်မှုကိုတိုးတက်စေရန်အချို့ debugging tools များကိုလည်းသုံးနိုင်သည်။ အောက်ဖော်ပြပါများသည်များသောအားဖြင့်အသုံးပြုသော debugging tools များကိုအသုံးပြုကြသည်။

  • Var_Dump () - developer များပြောင်းလဲရန် variable status ကိုစစ်ဆေးရန် variable ကို variable ၏တန်ဖိုးနှင့်အမျိုးအစားအချက်အလက်များကိုထုတ်ပေးနိုင်သည်။
  •     <?php
        $name = "John Doe";
        var_dump($name);
        ?>
        
  • Error_reporting () - အလားအလာရှိသောပြ problems နာများကိုရှာဖွေတွေ့ရှိရန်အထောက်အကူပြုရန် PHP ၏အမှားအယွင်းများကိုတင်ပြရန်အသုံးပြုသည်။
  • XDebug : ကုဒ်ခြေရာခံခြင်း, stack trade, variable ကိုကြည့်ရှုခြင်းစသည်ဖြင့် stack tacking, variable ကိုကြည့်ရှုခြင်းစသည်တို့ကိုအထောက်အကူပြုသည့်အစွမ်းထက် debugging tool တစ်ခု။

ကောက်ချက်

Debugging သည်ပရိုဂရမ်းမင်းလုပ်ငန်းစဉ်တွင်မရှိမဖြစ်လိုအပ်သောအဆင့်တစ်ခုဖြစ်သည်။ ထိရောက်သော debugging method များနှင့်ကိရိယာများကိုကျွမ်းကျင်စွာအသုံးပြုခြင်းသည် PHP Code တွင်အမှားအယွင်းများနှင့်ခြွင်းချက်များကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ဖြေရှင်းရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။ debugging, ကျိုးကြောင်းဆီလျော်သောကုဒ်ဖွဲ့စည်းပုံ, ရှင်းလင်းသောမှတ်စုများနှင့်အောက်ပါကုဒ်များသည်အမှားအယွင်းများဖြစ်ပေါ်ရန်သော့ချက်ဖြစ်သည်။ စဉ်ဆက်မပြတ်သင်ယူခြင်းနှင့်လက်တွေ့ကျ debugging ကျွမ်းကျင်မှုစွမ်းရည်သည်သင့်အား PPP developer တစ်ခုဖြစ်စေလိမ့်မည်။