လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Fatal Error ကိုဖြေရှင်းပါ။

PHP Fatal Error ကိုဖြေရှင်းပါ။

M66 2025-06-17

PHP Fatal Error ကိုဖြေရှင်းရန် - အရာဝတ်ထုမဟုတ်သောအမှားအယွင်းရှိအဖွဲ့ဝင်တစ် ဦး ကိုခေါ်ဆိုပါ

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

နည်းလမ်း 1: အရာဝတ်ထုဗလာရှိမရှိစစ်ဆေးပါ

လျှင် ($ myoboject! = null) {
    $ myobject-> Mymethod ();
}

ရိုးရှင်းသော null စစ်ဆေးမှုတစ်ခုဖြင့်အရာဝတ်ထုကိုချက်ချင်းသိရှိပြီးစကားမပြောသောနည်းများကိုရှောင်ရှားရန်သေချာစေနိုင်သည်။

နည်းလမ်း 2. အရာဝတ်ထုကိုအကဲဖြတ်ရန် ISSET function ကိုသုံးပါ

IF (ISSET ($ myobject)) {
    $ myobject-> Mymethod ();
}

offertion function သည်အရာဝတ်ထုကိုသတ်မှတ်ခြင်းမရှိမရှိစစ်ဆေးသည်။ နည်းလမ်းကိုမခေါ်မီအရာဝတ်ထုသည်မှန်ကန်မှုရှိမရှိအတည်ပြုရန်ဤနည်းလမ်းကိုအသုံးပြုပါ။

နည်းလမ်း 3. အရာဝတ်ထုကိုအကဲဖြတ်ရန်အချည်းနှီးသောလုပ်ဆောင်မှုကိုသုံးပါ

လျှင် (! အချည်းနှီး ($ myobject)) {
    $ myobject-> Mymethod ();
}

အချည်းနှီးသောလုပ်ဆောင်ချက်သည်အရာဝတ်ထုသည်ဗလာရှိမရှိစစ်ဆေးနိုင်သည်။ ဤနည်းလမ်းဖြင့်အရာဝတ်ထုဗလာသည့်အခါနည်းစနစ်ခေါ်ဆိုမှုများကိုလည်းမပြုလုပ်နိုင်ပါ။

အရာဝတ်ထုမှန်ကန်စွာချက်ချင်းဖြစ်ပါတယ်သေချာအောင်လုပ်ပါ

အထက်ဖော်ပြပါနည်းလမ်းများအပြင်ထိုနည်းလမ်းကိုမခေါ်မီအရာဝတ်ထုကိုမှန်ကန်စွာစစ်ဆေးရန်သေချာစေရန်ဖြစ်သည်။

$ MyObject = MyClass (),
$ myobject-> Mymethod ();

အရာဝတ်ထုကိုနည်းလမ်းကိုမခေါ်မီအရာဝတ်ထုကို intutate လုပ်ခြင်းအားဖြင့်အရာဝတ်ထုသည်မှန်ကန်သောအရာဝတ်ထုတစ်ခုဖြစ်ကြောင်းသေချာစေနိုင်သည်။

အကျဉ်းချုပ်

PHP ရှိ "Fatal Error: အဖွဲ့ဝင်တစ် ဦး ကိုခေါ်ယူခြင်း" အမှားကို PHP တွင်ပါ 0 င်သောအမှားတစ်ခုသို့ခေါ်ဆိုခြင်းဖြင့်ဖြစ်လေ့ရှိသည်။ ဤပြ problem နာကိုဖြေရှင်းရန်အရာဝတ်ထုသည်ဗလာသို့မဟုတ်အချည်းနှီးသောလုပ်ဆောင်ချက်များကို အသုံးပြု. အရာဝတ်ထုကိုစစ်ဆေးရန်နှင့်နည်းလမ်းကိုနည်းလမ်းမခေါ်မီအရာဝတ်ထုကိုမှန်ကန်စွာစစ်ဆေးရန်ဆုံးဖြတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့ဆုံးဖြတ်ချက်ချနိုင်သည်။ ထို့အပြင်အလားတူအမှားများကြုံတွေ့ရသည့်အခါအချိန်ဇယားဆွဲခြင်းနှင့်ပြ troubl နာများကိုရှာဖွေရန်အလွန်အရေးကြီးသည်။