ခေတ်သစ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်စီမံကိန်း၏ကုဒ်ဖွဲ့စည်းပုံသည်နောက်ဆက်တွဲပြုပြင်ထိန်းသိမ်းမှုနှင့်တိုးချဲ့မှုကိုတိုက်ရိုက်သက်ရောက်စေသည်။ PHP7 တွင်မိတ်ဆက်သည့် NAMESPARE NAMAMS နှင့်အသုံးပြုမှုသည် developer များကို Code ကိုစုစည်းရန်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သောနည်းလမ်းဖြင့်ပေးသည်။ ဤအင်္ဂါရပ်နှစ်ခုကိုသင့်တော်စွာအသုံးပြုခြင်းသည်အမည်များပ conflicts ိပက်ခများကိုရှောင်ရှားနိုင်ပြီး,
Prollates, functions သို့မဟုတ် constants or Constants ၏မိတ္တူပွားများ, namespace ၏အဓိကလုပ်ဆောင်ချက်များမှာ -
အမည်များနှင့်အသုံးပြုမှုသော့ချက်စာလုံးများကိုများသောအားဖြင့် developer များနှင့်ကွဲပြားခြားနားသော namespaces များ၌အတန်းများကိုကြေငြာရန်နှင့်ရည်ညွှန်းရန်သင်တန်းများကိုကူညီရန်အတန်းများနှင့်တွဲဖက်အသုံးပြုလေ့ရှိသည်။
PHP file ၏ပထမဆုံးလိုင်းပေါ်တွင် namespace keyword ကိုအသုံးပြုပြီး namespace keyword ကို အသုံးပြု. Namespace ကိုကြေငြာပါ။
namespace MyApp;
ဤနည်းအားဖြင့်ဤဖိုင်ရှိအတန်းများသည် MyApp Namespace နှင့်သက်ဆိုင်လိမ့်မည်။
အသုံးပြုမှု သော့ချက်စာလုံးသည်အခြားအမည်များရှိအတန်းများ, လုပ်ဆောင်ချက်များကိုသို့မဟုတ်စဉ်ဆက်မပြတ်တင်သွင်းရန်အသုံးပြုသည်။ ဥပမာအားဖြင့်:
use Symfony\Component\HttpFoundation\Request;
တင်သွင်းပြီးသည့်အခါ, သင်သည် တောင်းဆိုမှု အတန်းကိုအချိန်တိုင်းအပြည့်အဝအရည်အချင်းပြည့်မီသောအမည်ကိုတိုက်ရိုက်မရေးဘဲတိုက်ရိုက်အသုံးပြုနိုင်သည်။
ဤတွင် namespace အသုံးပြုခြင်းနှင့်သော့ချက်စာလုံးများကိုအသုံးပြုပြီးပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
// File: MyClass.php
namespace MyApp;
use Symfony\Component\HttpFoundation\Request;
use App\SubNamespace\CustomClass;
class MyClass {
private $request;
public function __construct(Request $request) {
$this->request = $request;
}
public function processRequest() {
CustomClass::customMethod();
}
}
// File: CustomClass.php
namespace MyApp\SubNamespace;
class CustomClass {
public static function customMethod() {
// do something
}
}
အထက်ပါကုဒ်တွင် MyClass အတန်းအစားသည် တောင်းဆိုမှု အတန်းနှင့်စိတ်ကြိုက်ပြင်ဆင်ထားသော CustomClass Class ကို အသုံးပြု . Module များအကြားထိရောက်သောခေါ်ဆိုမှုနှင့်စီမံခန့်ခွဲမှုရရှိစေသည်။
PHP7 ၏ namespace ကို အသုံးပြု. သော့ချက်စာလုံးများကိုအသုံးပြုရန်အတွက် developer များသည်ရှင်းလင်းပြတ်သားသော, ၎င်းသည်ခေတ်သစ် PHP ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အခြေခံအုတ်မြစ်မျှသာမဟုတ်ဘဲကြီးမားသော application များတည်ဆောက်ခြင်း၏အဓိကအစိတ်အပိုင်းတစ်ခုလည်းဖြစ်သည်။