PHP တွင်ယေဘုယျအားဖြင့် function တစ်ခု၏ namespace သည် function ၏ကွပ်မျက်မှုအမိန့်ကိုမထိခိုက်ပါ။ ကွပ်မျက်အမိန့်ကိုအဓိကအားဖြင့်ဖိုင်၏ loading အမိန့်သို့မဟုတ် function ကို၏ခေါ်ဆိုမှုအမိန့်အားဖြင့်ဆုံးဖြတ်သည်။ လုပ်ဆောင်ချက်များကိုမတူညီသောအမည်များတွင်ရှိနေသော်လည်း၎င်းတို့ကိုဖိုင်တစ်ခုတည်းတွင်သတ်မှတ်ထားသရွေ့၎င်းတို့သည် code တွင်ပေါ်လာသည့်အတိုင်းကွပ်မျက်ခံရလိမ့်မည်။
Namespaces သည် PHP တွင်အဓိကအားဖြင့်သင်တန်းများကိုစီစဉ်ခြင်းနှင့်သီးခြားပ conflicts ိပက်ခများကိုကာကွယ်ရန်အတွက် code များနှင့် 0 င်ရောက်စွက်ဖက်ခြင်းများနှင့်လုပ်ဆောင်မှုများကိုစုစည်းရန်, ၎င်းသည် code ၏ကွပ်မျက်အမိန့်ကိုမပြောင်းလဲပါ။ PHP စကားပြန်သည် script များကို execute လုပ်သည့်အခါ၎င်းကို file contents များအနေဖြင့်ခွဲခြမ်းစိတ်ဖြာ။ ကွပ်မျက်သည်။ ထို့ကြောင့်မည်သည့်လုပ်ငန်းဖြစ်သည်, မည်သည့်လုပ်ဆောင်ချက်ဖြစ်သည်။ လုပ်ဆောင်မှုအမှာစာကို Code Package တွင်ဆက်လက်လုပ်ဆောင်နေဆဲဖြစ်သည်။
အောက်ပါဥပမာသည်ကွဲပြားခြားနားသောအမည်များနှင့်၎င်း၏ကွပ်မျက်မှုနှင့်ပတ်သက်သော function definition ကိုပြသသည်။
<?php namespace MyNamespace; // namespace ကိုသတ်မှတ်ပါ function myFunction() { // လုပ်ဆောင်ချက်များကိုသတ်မှတ်ပါ echo "Hello from MyNamespace\n"; } // 在全局命名空间လုပ်ဆောင်ချက်များကိုသတ်မှတ်ပါ function globalFunction() { echo "Hello from global namespace\n"; } // ခေါ်ဆိုမှုကိုခေါ်ဆိုမှု myFunction(); globalFunction(); ?>
အထက်ပါကုဒ်ကို Execute လုပ်ပြီး output သည်အောက်ပါအတိုင်းဖြစ်သည် -
myNophace မှမင်္ဂလာပါ Global Namespace မှမင်္ဂလာပါ
ဖိုင်များကို၎င်းတို့ကိုသတ်မှတ်ထားသောအမိန့်တွင်လုပ်ဆောင်သည်ကိုတွေ့မြင်နိုင်သည်။
PHP တွင်လုပ်ဆောင်ချက်တစ်ခု၏ namespace သည် function ၏ကွပ်မျက်မှုအမိန့်ကိုမထိခိုက်ပါ။ Execution အမိန့်ကိုအဓိကအားဖြင့်ဇာတ်ညွှန်း၏ဖိုင်အလိုက်နှင့် function ခေါ်ဆိုမှုများအလိုက်ဆုံးဖြတ်သည်။ ဤအရာကိုနားလည်ခြင်းသည်သင့်အားကောင်းမွန်စွာဖွဲ့စည်းထားသော PHP code ကိုရှင်းလင်းစွာရှင်းလင်းခြင်းနှင့်ယုတ္တိနည်းဖြင့်ရေးပါ။