PHP applications များကိုတီထွင်သောအခါသင်မကြာခဏ PHP Fatal Error ကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ များသောအားဖြင့် PHP သည် Runtime တွင်အချို့သောအတန်းတစ်ခု၏အဓိပ္ပါယ်ကိုရှာမတွေ့နိုင်ခြင်းဖြစ်သည်။ ဤဆောင်းပါးသည်သင့်အားဤပြ problem နာအတွက်အကြောင်းပြချက်နှင့်သက်ဆိုင်သောဖြေရှင်းနည်းများကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
အတန်းဖိုင်သို့မဟုတ်လူတန်းစားဖိုင်လမ်းကြောင်းအမှားကိုမှန်ကန်စွာမပါဝင်သည့်အခါဤအမှားသည်များသောအားဖြင့်ဖြစ်သည်။ ပိုကောင်းအောင်နားလည်ရန်ဖိုင်တွဲနှစ်ခုကိုဥပမာနှစ်ခုယူကြပါစို့။ Test.php နှင့် MyClass.php ။
<?php
'MyClass.php' ';
$ obj = classname အသစ် ();
$ OBJ-> Somemethod ();
<?php
Class Classname {
အများပြည်သူ function ကို Somemethod ()
ပဲ့တင်သံ "မင်္ဂလာပါကမ္ဘာ!";
}
}
<?php
အပေါ်ကပြထားတဲ့အတိုင်း Test.php က ClassName Class ကိုချက်ချင်းလုပ်ဖို့ကြိုးစားပြီး၎င်း၏နည်းလမ်းကိုခေါ်ယူရန်ကြိုးစားသည်။ သို့သော် Test.PHP ကိုဖွင့်သောအခါအောက်ပါတို့နှင့်ဆင်တူသည့်အမှားအယွင်းတစ်ခုကိုသင်တွေ့နိုင်သည်။
PHP Fatal Error: Test.php Test.php တွင်မတွေ့ရှိရသည့် Class 'Classname'
ဘုံဖြေရှင်းချက်တစ်ခုမှာ Class ဖိုင်များကိုမှန်ကန်စွာတင်ရန်သေချာစေရန်ဖြစ်သည်။ Test.php ဖိုင်၏ထိပ်တွင် MyClass.php ပါ 0 င်ကြောင်းသေချာပါစေ, ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
'MyClass.php' ';
namespacemyclass ကိုသုံးပါ။
$ obj = MyClassclassname ();
$ OBJ-> Somemethod ();
ဤနေရာတွင် PHP အသုံးပြုမှုသော့ချက်စာလုံးသည် namespace ကိုသတ်မှတ်ရန်နှင့်အတန်းကိုအသုံးပြုသောအခါအပြည့်အဝ namespace မှတဆင့်အတန်းအစားကိုစစ်ဆေးရန်အသုံးပြုသည်။
နောက်ထပ်ဘုံပြ problem နာတစ်ခုမှာဖိုင်လမ်းကြောင်းအမှားများဖြစ်သည်။ အကယ်. စာသင်ခန်းဖိုင်သည် test file ကဲ့သို့တူညီသောလမ်းညွှန်တွင်မတူပါကမှန်ကန်သောဆွေမျိုးလမ်းကြောင်းကိုအသုံးပြုကြောင်းသေချာစေရန်လိုအပ်သည်။
<?php
quant_once 'app / myClass.php';
$ obj = classname အသစ် ();
$ OBJ-> Somemethod ();
အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်ဤစစ်ဆေးမှုကိုသေချာစွာဖော်ပြထားသည်မှာ app directory တွင်ရှိသော MyClass.php ဖိုင်ကိုမှန်ကန်စွာရည်ညွှန်းသည်
အထက်ပါနည်းလမ်းနှစ်မျိုးနှင့်အတူ 'Classname' အတန်းမှမတွေ့သည့်ဆိုးဝါးအမှားများကိုထိရောက်စွာဖြေရှင်းနိုင်သည်။ ၎င်းသည်လူတန်းစားဖိုင်များအပါအ 0 င်သို့မဟုတ်အမည်စာရင်းများကိုအသုံးပြုခြင်း, ဤအကောင်းဆုံးသောအလေ့အကျင့်များကိုသင်လိုက်နာနေသရွေ့ဤအမှားအယွင်းများကိုသင်ရှောင်ရှားနိုင်ပြီး PHP ဖွံ့ဖြိုးတိုးတက်မှု၏ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။