ကွန်မန် namespace

PHP ရှိ namespace များသည် class များ၊ interface များ၊ function များနှင့် constant များကို သီးခြားခွဲခြားရန် ခွင့်ပြုသည်။ ၎င်းတို့သည် စီမံကိန်းကြီးများနှင့် အလုပ်လုပ်စဉ် သို့မဟုတ် တတိယပါတီ စာကြည့်တိုက်များကို အသုံးပြုသည့်အခါ အထူးအသုံးဝင်သည်။ Namespace တစ်ခုကို ဖိုင်တစ်ခု၏ အစတွင် namespace ဟူသော သော့ချက်စကားလုံးဖြင့် သတ်မှတ်သည်။

Syntax

phpnamespace MyProject;

နမူနာ

namespace အရိုးရှင်းဆုံးတစ်ခုနှင့် ၎င်းအတွင်းရှိ class တစ်ခုကို ဖန်တီးကြပါစို့:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

နမူနာ

အခြား namespace တစ်ခုမှ class တစ်ခုကို ရည်ညွှန်းခြင်း:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ ရလဒ်:

php'Hello from MyClass'

နမူနာ

namespace များအတွက် အမည်ပြောင်းများ အသုံးပြုခြင်း:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

ဒါလဲကြည့်ပါ

  • ကွန်မန် class,
    သည် class များကို ဖန်တီးခွင့်ပြုသည်