PHP Development တွင်ကျွန်ုပ်တို့သည်အမှားအယွင်းများနှင့်ခြွင်းချက်အမျိုးမျိုးကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အရာ 0 တ်ထုတစ်ခုတွင်နည်းလမ်းတစ်ခုဟုခေါ်ဆိုရန်ကြိုးစားသည့်အခါဤအမှားသည်များသောအားဖြင့်ဖြစ်ပွားလေ့ရှိသည်။ ဤဆောင်းပါးသည်ဤအမှားအယွင်းများ, ဘုံဖြေရှင်းချက်များ၏အကြောင်းရင်းများနှင့်ဤအမှားအမျိုးအစားကိုမည်သို့ထိထိရောက်ရောက် debugug လုပ်နည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။
ဤအမှား၏မျိုးဆက်ဖြစ်သောရိုးရှင်းသောသင်္ကေတဖြင့်မျိုးဆက်သစ်ကိုအရင်နားလည်ကြစို့။
MyClass အတန်း အများပြည်သူ function ကို mymethod () {) ပဲ့တင်သံ "မင်္ဂလာပါ, ဒါကငါ့နည်းပဲ!"; } } $ myobject = null; $ myobject-> Mymethod (); // fatal အမှားကဒီမှာအစပျိုးလိမ့်မည်
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်အတန်းတွင်း MyClass ကိုသတ်မှတ်ပြီးထိုအတန်းတွင် mymethod ကိုဆိုလိုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် variable ကို myoboject ကို NULL မှ NULL ကို သတ်မှတ်. ၎င်း၏နည်းလမ်း MyMethod ကိုခေါ်ရန်ကြိုးစားသည်။ $ myoboject သည်မှန်ကန်သောအရာဝတ်ထုတစ်ခုမဟုတ်ပါက "Funal Error: Object Object တွင်အသင်း 0 င်အတွက်အသင်း 0 င်မဟုတ်သောလုပ်ဆောင်မှု" အမှားကိုပြုလုပ်သောအမှားအယွင်းများကိုဖြစ်ပေါ်စေသည်။
ဤပြ issue နာကိုဖြေရှင်းရန်နည်းလမ်းကိုမခေါ်မီပစ်မှတ်ထားသောအရာဝတ်ထုကိုမှန်ကန်စွာချက်ချင်းစစ်ဆေးရန်သေချာရမည်။ ဤတွင်အချို့သောအသုံးများသောဖြေရှင်းနည်းများမှာ -
လျှင် ($ myoboject! = null) { $ myobject-> Mymethod (); }
ရိုးရှင်းသော null စစ်ဆေးမှုတစ်ခုဖြင့်အရာဝတ်ထုကိုချက်ချင်းသိရှိပြီးစကားမပြောသောနည်းများကိုရှောင်ရှားရန်သေချာစေနိုင်သည်။
IF (ISSET ($ myobject)) { $ myobject-> Mymethod (); }
offertion function သည်အရာဝတ်ထုကိုသတ်မှတ်ခြင်းမရှိမရှိစစ်ဆေးသည်။ နည်းလမ်းကိုမခေါ်မီအရာဝတ်ထုသည်မှန်ကန်မှုရှိမရှိအတည်ပြုရန်ဤနည်းလမ်းကိုအသုံးပြုပါ။
လျှင် (! အချည်းနှီး ($ myobject)) { $ myobject-> Mymethod (); }
အချည်းနှီးသောလုပ်ဆောင်ချက်သည်အရာဝတ်ထုသည်ဗလာရှိမရှိစစ်ဆေးနိုင်သည်။ ဤနည်းလမ်းဖြင့်အရာဝတ်ထုဗလာသည့်အခါနည်းစနစ်ခေါ်ဆိုမှုများကိုလည်းမပြုလုပ်နိုင်ပါ။
အထက်ဖော်ပြပါနည်းလမ်းများအပြင်ထိုနည်းလမ်းကိုမခေါ်မီအရာဝတ်ထုကိုမှန်ကန်စွာစစ်ဆေးရန်သေချာစေရန်ဖြစ်သည်။
$ MyObject = MyClass (), $ myobject-> Mymethod ();
အရာဝတ်ထုကိုနည်းလမ်းကိုမခေါ်မီအရာဝတ်ထုကို intutate လုပ်ခြင်းအားဖြင့်အရာဝတ်ထုသည်မှန်ကန်သောအရာဝတ်ထုတစ်ခုဖြစ်ကြောင်းသေချာစေနိုင်သည်။
PHP ရှိ "Fatal Error: အဖွဲ့ဝင်တစ် ဦး ကိုခေါ်ယူခြင်း" အမှားကို PHP တွင်ပါ 0 င်သောအမှားတစ်ခုသို့ခေါ်ဆိုခြင်းဖြင့်ဖြစ်လေ့ရှိသည်။ ဤပြ problem နာကိုဖြေရှင်းရန်အရာဝတ်ထုသည်ဗလာသို့မဟုတ်အချည်းနှီးသောလုပ်ဆောင်ချက်များကို အသုံးပြု. အရာဝတ်ထုကိုစစ်ဆေးရန်နှင့်နည်းလမ်းကိုနည်းလမ်းမခေါ်မီအရာဝတ်ထုကိုမှန်ကန်စွာစစ်ဆေးရန်ဆုံးဖြတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့ဆုံးဖြတ်ချက်ချနိုင်သည်။ ထို့အပြင်အလားတူအမှားများကြုံတွေ့ရသည့်အခါအချိန်ဇယားဆွဲခြင်းနှင့်ပြ troubl နာများကိုရှာဖွေရန်အလွန်အရေးကြီးသည်။