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

PHP Fatal Error တွင်မတွေ့ရသည့်အမှားကိုဖြေရှင်းပါ။ Class 'Classname' နှင့်အဖြေ

M66 2025-06-29

PHP Fatal Error မှမတွေ့ရသည့်အမှားကိုဖြေရှင်းပါ။ Class 'Classname'

PHP applications များကိုတီထွင်သောအခါသင်မကြာခဏ PHP Fatal Error ကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ များသောအားဖြင့် PHP သည် Runtime တွင်အချို့သောအတန်းတစ်ခု၏အဓိပ္ပါယ်ကိုရှာမတွေ့နိုင်ခြင်းဖြစ်သည်။ ဤဆောင်းပါးသည်သင့်အားဤပြ problem နာအတွက်အကြောင်းပြချက်နှင့်သက်ဆိုင်သောဖြေရှင်းနည်းများကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။

မကြာခဏမေးလေ့ရှိသောမေးခွန်းများနှင့်ဖြေရှင်းနည်းများ

အတန်းဖိုင်သို့မဟုတ်လူတန်းစားဖိုင်လမ်းကြောင်းအမှားကိုမှန်ကန်စွာမပါဝင်သည့်အခါဤအမှားသည်များသောအားဖြင့်ဖြစ်သည်။ ပိုကောင်းအောင်နားလည်ရန်ဖိုင်တွဲနှစ်ခုကိုဥပမာနှစ်ခုယူကြပါစို့။ Test.php နှင့် MyClass.php ။

နမူနာကုဒ်:

<?php
 &#39;MyClass.php&#39; &#39;;
 $ obj = classname အသစ် ();
 $ OBJ-> Somemethod ();

MyClass.php Code:

<?php
 Class Classname {
 အများပြည်သူ function ကို Somemethod ()
 ပဲ့တင်သံ "မင်္ဂလာပါကမ္ဘာ!";
 }
 } 
<?php

အပေါ်ကပြထားတဲ့အတိုင်း Test.php က ClassName Class ကိုချက်ချင်းလုပ်ဖို့ကြိုးစားပြီး၎င်း၏နည်းလမ်းကိုခေါ်ယူရန်ကြိုးစားသည်။ သို့သော် Test.PHP ကိုဖွင့်သောအခါအောက်ပါတို့နှင့်ဆင်တူသည့်အမှားအယွင်းတစ်ခုကိုသင်တွေ့နိုင်သည်။

PHP Fatal Error: Test.php Test.php တွင်မတွေ့ရှိရသည့် Class 'Classname'

ဖြေရှင်းချက် 1 - အတန်းဖိုင်များမှန်ကန်စွာပါ 0 င်ကြောင်းသေချာပါစေ

ဘုံဖြေရှင်းချက်တစ်ခုမှာ Class ဖိုင်များကိုမှန်ကန်စွာတင်ရန်သေချာစေရန်ဖြစ်သည်။ Test.php ဖိုင်၏ထိပ်တွင် MyClass.php ပါ 0 င်ကြောင်းသေချာပါစေ, ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

<?php
 &#39;MyClass.php&#39; &#39;;
 namespacemyclass ကိုသုံးပါ။
 $ obj = MyClassclassname ();
 $ OBJ-> Somemethod ();

ဤနေရာတွင် PHP အသုံးပြုမှုသော့ချက်စာလုံးသည် namespace ကိုသတ်မှတ်ရန်နှင့်အတန်းကိုအသုံးပြုသောအခါအပြည့်အဝ namespace မှတဆင့်အတန်းအစားကိုစစ်ဆေးရန်အသုံးပြုသည်။

ဖြေရှင်းချက် 2: ဖိုင်လမ်းကြောင်းကိုစစ်ဆေးပါ

နောက်ထပ်ဘုံပြ problem နာတစ်ခုမှာဖိုင်လမ်းကြောင်းအမှားများဖြစ်သည်။ အကယ်. စာသင်ခန်းဖိုင်သည် test file ကဲ့သို့တူညီသောလမ်းညွှန်တွင်မတူပါကမှန်ကန်သောဆွေမျိုးလမ်းကြောင်းကိုအသုံးပြုကြောင်းသေချာစေရန်လိုအပ်သည်။

<?php
 quant_once &#39;app / myClass.php&#39;;
 $ obj = classname အသစ် ();
 $ OBJ-> Somemethod ();

အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်ဤစစ်ဆေးမှုကိုသေချာစွာဖော်ပြထားသည်မှာ app directory တွင်ရှိသော MyClass.php ဖိုင်ကိုမှန်ကန်စွာရည်ညွှန်းသည်

အကျဉ်းချုပ်

အထက်ပါနည်းလမ်းနှစ်မျိုးနှင့်အတူ 'Classname' အတန်းမှမတွေ့သည့်ဆိုးဝါးအမှားများကိုထိရောက်စွာဖြေရှင်းနိုင်သည်။ ၎င်းသည်လူတန်းစားဖိုင်များအပါအ 0 င်သို့မဟုတ်အမည်စာရင်းများကိုအသုံးပြုခြင်း, ဤအကောင်းဆုံးသောအလေ့အကျင့်များကိုသင်လိုက်နာနေသရွေ့ဤအမှားအယွင်းများကိုသင်ရှောင်ရှားနိုင်ပြီး PHP ဖွံ့ဖြိုးတိုးတက်မှု၏ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။