Debugging PHP applications များကိုတီထွင်သည့်အခါအရေးပါသောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ ကုဒ်ထဲမှအမှားအယွင်းများသို့မဟုတ်မမျှော်လင့်သောအပြုအမူများရင်ဆိုင်ရသောအခါကျွန်ုပ်တို့သည်ပြ problem နာကိုအလျင်အမြန်ဖော်ထုတ်ပြီးအချိန်မီဖြေရှင်းရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဘုံ PHP အမှားအယွင်းများကိုဆွေးနွေးပြီးသက်ဆိုင်ရာကုဒ်များဥပမာများနှင့် debugging နည်းလမ်းများပေးလိမ့်မည်။
Syntax အမှားအယွင်းများသည်အသုံးအများဆုံးအမှားအယွင်းတစ်ခုဖြစ်သည်။ PHP တွင် Syntax အမှားများသည်ပုံမှန်အားဖြင့် script တစ်ခုလုံးကိုပုံမှန်လုပ်ဆောင်ရန်ပျက်ကွက်လိမ့်မည်။ ဒီမှာဥပမာတစ်ခုပါ။
<?php echo "Hello World!" ?>
အဆုံးသတ်ကြေညာချက်အတွက် semicolon သည်ဤကုဒ်တွင်ပျောက်နေသည်။ အမှားအယွင်း "Parse Error: Syntax Error အမှား, မမျှော်လင့်ဘဲ '' '' ''" ဟုဖွင့်နေစဉ်ပေါ်လာလိမ့်မည်။ ကျွန်ုပ်တို့သည်ပြ issue နာကိုအမှားအယွင်းများမှတစ်ဆင့်ကြည့်ရှုနိုင်ပြီး၎င်းကိုသက်ဆိုင်ရာတည်နေရာတွင်ပြင်ဆင်နိုင်သည်။
undefined variable တွေကိုမကြာခဏရှုပ်ထွေးပြ problems နာများကို ဦး ဆောင်လမ်းပြ။ ဒီမှာဥပမာတစ်ခုပါ။
<?php echo $name; ?>
ဤကုဒ်တွင် $ viable $ name ကိုသတ်မှတ်ခြင်းမရှိပါ။ တိုက်ရိုက်ထုတ်လွှင့်ခြင်းမရှိပါ။ "အသိပေးစာ: undefined variable: name" သတိပေးချက်။ ဖြေရှင်းနည်းမှာ variable ကို ဦး စွာ သတ်မှတ်. တန်ဖိုးကိုသတ်မှတ်ရန်ဖြစ်သည်။
<?php $name = "John Doe"; echo $name; ?>
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."; } ?>
Syntax အမှားများနှင့် variable undefined အမှားများအပြင် php code တွင်ယုတ္တိအမှားများကိုမကြာခဏပေါ်လာလေ့ရှိသည်။ ဒီမှာဥပမာတစ်ခုပါ။
<?php $age = 18; if ($age > 18) { ECHO "မင်းဟာလူကြီးတစ်ယောက်ပါ။ "; } အခြား ECHO "မင်းဟာအရွယ်မရောက်သေးဘူး။ "; } >
ဤကုဒ်တွင်ဒေါ်လာအသက် 18 နှစ်ရှိပြီဖြစ်သောကြောင့်ခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်သည်မမှန်ကန်ပါ။ နှိုင်းယှဉ်ခြင်းအော်ပရေတာသည်ယုတ္တိဗေဒမှန်ကန်ကြောင်းသေချာစေရန် "> =" သို့ "> =" သို့ပြောင်းသင့်သည်။
<?php $age = 18; if ($age >= 18) { ECHO "မင်းဟာလူကြီးတစ်ယောက်ပါ။ "; } အခြား ECHO "မင်းဟာအရွယ်မရောက်သေးဘူး။ "; } >
PHP code ကို debugging လုပ်သည့်အခါအမှားများကိုကိုယ်တိုင်စစ်ဆေးရန်အပြင်ထိရောက်မှုကိုတိုးတက်စေရန်အချို့ debugging tools များကိုလည်းသုံးနိုင်သည်။ အောက်ဖော်ပြပါများသည်များသောအားဖြင့်အသုံးပြုသော debugging tools များကိုအသုံးပြုကြသည်။
<?php $name = "John Doe"; var_dump($name); ?>
Debugging သည်ပရိုဂရမ်းမင်းလုပ်ငန်းစဉ်တွင်မရှိမဖြစ်လိုအပ်သောအဆင့်တစ်ခုဖြစ်သည်။ ထိရောက်သော debugging method များနှင့်ကိရိယာများကိုကျွမ်းကျင်စွာအသုံးပြုခြင်းသည် PHP Code တွင်အမှားအယွင်းများနှင့်ခြွင်းချက်များကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ဖြေရှင်းရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။ debugging, ကျိုးကြောင်းဆီလျော်သောကုဒ်ဖွဲ့စည်းပုံ, ရှင်းလင်းသောမှတ်စုများနှင့်အောက်ပါကုဒ်များသည်အမှားအယွင်းများဖြစ်ပေါ်ရန်သော့ချက်ဖြစ်သည်။ စဉ်ဆက်မပြတ်သင်ယူခြင်းနှင့်လက်တွေ့ကျ debugging ကျွမ်းကျင်မှုစွမ်းရည်သည်သင့်အား PPP developer တစ်ခုဖြစ်စေလိမ့်မည်။