PHP 5.3 သည် namespace function ကိုမိတ်ဆက်ပေးပြီး developer များကိုပိုမိုကောင်းမွန်စွာစီစဉ်ရန်နှင့်စီမံခန့်ခွဲရန်ပိုမိုကောင်းမွန်သောနည်းလမ်းဖြင့်ပေးပို့သည်။ သက်ဆိုင်ရာအတန်းများ, လုပ်ဆောင်ချက်များနှင့်ကိန်းဂဏန်းများကိုကွဲပြားခြားနားသောအမည်များနှင့်သက်ဆိုင်သောအတန်းများ, PHP 5.4 တွင် Namespace Alias Inform ကိုထပ်မံဖြည့်စွက်ကာ class name calls ၏နည်းလမ်းကိုပိုမိုကောင်းမွန်စေရန်ဖြစ်သည်။
namespace alias သည်ကျွန်ုပ်တို့အားရှည်လျားသောအမည်စာရင်းအမည်များသို့မဟုတ်အတန်းအမည်များအတွက်တိုတောင်းသော alias ကိုဖန်တီးရန်ခွင့်ပြုသည်။ နောက်တစ်ခုက class name calls calls တွေကိုဘယ်လိုရိုးရှင်းမယ်ဆိုတာသရုပ်ဖော်ဖို့ဥပမာတချို့ကိုသုံးမယ်။
ပထမ ဦး စွာ NAMESPARE Alias ကိုအသုံးပြုခြင်း၏အခြေခံဥပမာကိုကြည့်ကြပါစို့။
<?php namespace MyNamespaceSubNamespace; use MyNamespaceSubNamespaceSubClass as Sub; use AnotherNamespaceAnotherClass; $sub = new Sub(); // namespace alias ကိုသုံးပါ $another = new AnotherClass(); // အပြည့်အဝအတန်းအစားအမည်ကိုသုံးပါ ?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အသုံးပြုမှုသော့ချက်စာလုံးမှတစ်ဆင့် Namespace alias ကိုမိတ်ဆက်ပေးသည်။ အထူးသဖြင့် alias ကို "ခွဲ" ကို "အဖြစ်" သော့ချက်စာလုံးကို အသုံးပြု. အတန်းအမည်အတွက်ဖန်တီးသည်။ အလားတူပင်သင်သည်အခြားအတန်းများကိုအတန်းအပြည့်အ 0 မခေါ်နိုင်ပါ။
namespace alias ကိုအတန်းများအသုံးပြုခြင်းတွင်လျှောက်ထားနိုင်သော်လည်းလုပ်ဆောင်မှုများတွင်ပင်လည်ပတ်နိုင်သည်။ function တစ်ခုအတွင်း၌ namespace alias ကိုအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php namespace MyNamespaceSubNamespace; use MyNamespaceSubNamespaceSubClass as Sub; use AnotherNamespaceAnotherClass; function createSubClass() { $sub = new Sub(); // namespace alias ကိုသုံးပါ创建对象 return $sub; } $obj = createSubClass(); // ခေါ်ဆိုမှုကိုခေါ်ဆိုမှု,အရာဝတ်ထုဥပမာတစ်ခုရယူပါ ?>
ဤဥပမာတွင် function `Createsubclass ()` `` createsubclass () `သည် namespace alias sub မှတဆင့်အရာဝတ်ထုတစ်ခုဖန်တီးပေးသည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ရှည်လျားသောအမည်စာရင်းတင်သွင်းခြင်းသို့မဟုတ်အတန်းအစားအမည်များကိုထပ်ခါတလဲလဲရှောင်ရှားနိုင်ပြီးကုဒ်၏ရိုးရှင်းမှုကိုတိုးတက်စေသည်။
သတိပြုသင့်သည်မှာ namespace alias သည်လက်ရှိဖိုင်တွင်သာတရားဝင်သည်။ ဖိုင်တစ်ခုစီသည်ဖိုင်များတွင်ပ conflicts ိပက်ခများကိုမဖြစ်စေဘဲလိုအပ်သောအမည်များသို့မဟုတ်လူတန်းစားအမည်များအတွက်နေရာချထားနိုင်သည်။ PHP သည်ဖိုင်တစ်ခုစီအကြား namespace alias alias သည်တစ် ဦး နှင့်တစ် ဦး အကျိုးသက်ရောက်မည်မဟုတ်ပါ။
Namespace alias သည် PHP 5.4 ဗားရှင်းတွင်မိတ်ဆက်ပေးသောလက်တွေ့အင်္ဂါအစိတ်အပိုင်းဖြစ်သည်။ ရှည်လျားသော namespace သို့မဟုတ်အတန်းအစားအမည်များအတွက်နာမည်တိုများတိုတောင်းသောကြောင့်ကျွန်ုပ်တို့၏ code ၏ readability နှင့်ဖွံ့ဖြိုးတိုးတက်မှုစွမ်းရည်ကိုတိုးတက်စေနိုင်သည်။ အထူးသဖြင့်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်း, အချို့သောရှည်လျားသောလူတန်းစားအမည်များသို့မဟုတ်အမည်များကိုမကြာခဏအသုံးပြုရန်လိုအပ်သည့်အချိန်တွင် Namespace alias ကိုအသုံးပြုခြင်းသည်အရေးအသားလုပ်ငန်းများကိုလျှော့ချနိုင်ရုံသာမကကုဒ်၏ထိန်းသိမ်းမှုကိုလည်းတိုးတက်စေနိုင်သည်။