PHP ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်း, Class Configurations ကိုကမ္ဘာလုံးဆိုင်ရာ configurations များကိုသိုလှောင်သိမ်းဆည်းရန်သို့မဟုတ်များသောအားဖြင့် Numeric Desceses များကို အသုံးပြု. အသုံးပြုလေ့ရှိသည်။ သို့သော်အတန်းစဉ်ဆက်မပြတ်ဟုခေါ်ဆိုသည့်အခါတစ်ခါတစ်ရံတွင်သင်သည်ခွဲခြမ်းစိတ်ဖြာနိုင်သောအမှားတစ်ခုကိုကြုံတွေ့ရလိမ့်မည်။ ဤဆောင်းပါးသည်ဤပြ problem နာကိုလျင်မြန်စွာဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်ကူညီရန်ဘုံအကြောင်းပြချက်များနှင့်သက်ဆိုင်ရာဖြေရှင်းနည်းများကိုမိတ်ဆက်ပေးမည်။
အတန်းအစားအမြဲကိန်းဂဏန်းများကိုအတန်းထဲတွင်သတ်မှတ်ထားသော ပုံ သေတန်ဖိုးများကိုပြုပြင်မွမ်းမံ။ မရပါ, ၎င်းတို့သည်များသောအားဖြင့်ဒေတာဘေ့စ် connection parametersions သို့မဟုတ် api သော့များကဲ့သို့သော configuration information ကိုအသုံးပြုလေ့ရှိသည်။
class Config
{
const DB_HOST = 'localhost';
const DB_USERNAME = 'admin';
const DB_PASSWORD = 'password';
const DB_NAME = 'database';
}
<p>$conn = mysqli_connect(Config::DB_HOST, Config::DB_USERNAME, Config::DB_PASSWORD, Config::DB_NAME);<br>
အထက်ပါကုဒ်များတွင် config အတန်းအစားနှင့်၎င်း၏ဒေတာဘေ့စ်ဆက်သွယ်မှု 4 ခုကိုသတ်မှတ်သည်။
အကယ်. အတန်းစဉ်မသတ်မှတ်ထားပါကသို့မဟုတ်တည်နေရာမှားသည်ဆိုပါက PHP ကိုဖြေရှင်းလိမ့်မည်မဟုတ်ပါ။ အမြဲတမ်းအသုံးမပြုမီစဉ်ဆက်မပြတ်မှန်ကန်စွာကြေငြာကြောင်းသေချာပါစေ။
namespace ကိုအသုံးပြုသောအခါနာမည်တူသည့်အစဉ်မပြတ်ကိန်းစုများသည်ပ conflicts ိပက်ခများကိုဖြစ်ပေါ်စေနိုင်သည်, ဖြေရှင်းချက်မှာ Namespace ရှုပ်ထွေးမှုများကိုရှောင်ရှားရန် (အရည်အချင်းပြည့်ဝသောအမည်) နှင့်အပြည့်အ 0 အရည်အချင်းပြည့်ဝသောအမည် ( အပြည့်အဝအရည်အချင်းပြည့်ဝသောအမည်) နှင့်အပြည့်အဝအရည်အချင်းပြည့်ဝသောအမည်များကိုအပြည့်အ 0 အမည်ဖြင့်ခေါ်ဆိုရန်ဖြစ်သည်။
Class Constitants ကိုခေါ်ရာတွင် Class Name :: Constname ပုံစံကိုသုံးရမည်။ မဖြေရှင်းနိုင်သောအတန်းအစားအမည်ရှေ့ဆက်ကိုမေ့သွားပါလိမ့်မည်။
အကယ်. Class File ကိုမှန်ကန်စွာမတင်ပါက PHP သည်အတန်းနှင့်၎င်း၏ကိန်းဂဏန်းများကိုအသိအမှတ်မပြုနိုင်ပါ။ သင်လိုအပ်သည် , ထည့်သွင်းခြင်း သို့မဟုတ်အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားများမှတဆင့် class file ကိုဖွင့်ရန်သင်သေချာစွာသင်သေချာစေနိုင်သည်။
အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်သင်တန်းသားများကိုမခွဲထုတ်နိုင်သည့် PHP မှအမှားများကိုထိရောက်စွာရှာဖွေနိုင်ပြီးပရိုဂရမ်အမှားများကိုရှောင်ရှားနိုင်ပြီး application ၏တည်ငြိမ်မှုကိုသေချာစွာပြုလုပ်နိုင်သည်။
အတန်းအစားဆက်တိုက်ခွဲခြားနိုင်ခြင်းမရှိသေးသောပြ problem နာမှာအများအားဖြင့် undefined conteface ပ conflicts ိပက်ခများ, ရှေ့ဆက်များပ conflicts ိပက်ခများ, သတ်သတ်မှတ်မှတ်အခြေအနေကိုတစ်ခုစစ်ဆေးနေပြီး namespace နှင့် loading ယန္တရားကိုအသုံးပြုခြင်းသည်ဤပြ problem နာကိုလျင်မြန်စွာဖြေရှင်းနိုင်သည်။ ဤဆောင်းပါးသည် PHP developer များနှင့်ဆက်စပ်သောအမှားများကိုဖြေရှင်းရန် PHP developer များနှင့်သက်ဆိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။