Namespaces သည် PHP code ကိုစီစဉ်ခြင်းနှင့်အမည်များပ conflicts ိပက်ခများကိုရှောင်ရှားရန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ အကယ်. သင်သည် namespace ကို function မှပြန်ပို့လိုပါက၎င်းကိုအကောင်အထည်ဖော်ရန်အထူးသော့ချက်စာလုံးများနှင့်ကိန်းဂဏန်းများကိုသင်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည် PHP လုပ်ဆောင်ချက်များနှင့်ကုဒ်နမူနာများမှတဆင့် Namespace ကိုမည်သို့ပြန်ပို့ရမည်ကိုရှင်းပြပါမည်။
PHP function မှ namespace တစ်ခုသို့ပြန်သွားရန်အဓိကနည်းလမ်းမှာ Namespace သော့ချက်စာလုံးကိုအသုံးပြုရန်ဖြစ်သည်။ ထို့အပြင် PHP သည် ____ မကျေနပ်မှုကို စဉ်ဆက်မပြတ်ထောက်ပံ့ပေးသည်။ ၎င်းသည်လက်ရှိ namespace ရရှိရန် function အတွင်း၌အသုံးပြုနိုင်သည်။
function
get_namespace(): string {
return
__NAMESPACE__;
}
အမှန်တကယ်စီမံကိန်းများတွင်အမည်စာရင်းများပြန်လာခြင်းသည်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, သင့်တွင်အတန်းအစားများ 0 ယ်ယူရန်အတန်းအမျိုးမျိုးကိုပြောင်းလဲရန်လိုအပ်သည့်အတန်းအစား loader ရှိသည်ဆိုပါစို့။ ဤတွင်တိကျသောအကောင်အထည်ဖော်မှုဥပမာတစ်ခုဖြစ်သည်။
class
ClassLoader {
public
function
load(string
$className
): void {
$namespace
= __NAMESPACE__;
// 加载类代码...
// 返回命名空间
return
$namespace
;
}
}
အထက်ပါကုဒ်များနှင့်အတူ, သင်သည် Class Loader မှရ။ လက်ရှိ namespace ကိုပြန်ပို့နိုင်သည်။ အသုံးပြုသောအခါ, သင်သည် loader ကိုခေါ်။ အောက်ပါအတိုင်းပြန်လာသော namespace ကိုအောက်ပါအတိုင်းရနိုင်သည်။
$loader
=
new
ClassLoader();
$className
=
'Some\Class'
;
$namespace
=
$loader
->load(
$className
);
echo
$namespace
;
// 打印:Some
__ _Enespace__ စဉ်ဆက်မပြတ်အသုံးပြုသောအခါအောက်ပါအချက်များကိုဂရုပြုရန်လိုအပ်သည်။
အထက်ပါအကြောင်းအရာသည် PHP လုပ်ဆောင်ချက်များကိုမည်ကဲ့သို့ဖြစ်သည်။ ဤဆောင်းပါးမှတစ်ဆင့်သင်သည်ဤအင်္ဂါရပ်ကိုပိုမိုနားလည်ပြီးကျင့်သုံးပြီး PHP ပရိုဂရမ်တွင်သင်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။