PHP ရှိ OOP namespace များကို ရိုးရှင်းစွာရည်ညွှန်းခြင်း

ကျွန်ုပ်တို့မှာ အောက်ပါ class Controller ရှိသည်ဆိုပါစို့:

/admin/controller.php<?php
  namespace Admin;
  
  class Controller
  {
    
  }
?>

Controller class မှ အမွေဆက်ခံသော Page class လည်း ရှိသည်ဆိုပါစို့:

/admin/page.php<?php
  namespace Admin;
  
  class Page extends \Admin\Controller
  {
    
  }
?>

မြင်တွေ့ရသည့်အတိုင်း အမွေဆက်ခံရာတွင် မိဘ class ၏ namespace နှင့် အတူ အမည်ကို သတ်မှတ်ပေးရပါတယ်။ ဒီဥပမာမှာ သတိပြုစရာတစ်ခုရှိပါတယ် - class နှစ်ခုစလုံးဟာ တူညီတဲ့ namespace တစ်ခုတည်းမှာ ရှိပါတယ်။ ဒီလိုအခြေအနေမျိုးမှာ class တစ်ခုကို ရည်ညွှန်းတဲ့အခါ ထို class ၏အမည်ကိုသာ ရိုးရှင်းစွာရေးသားနိုင်ပါတယ်။ ဤကဲ့သို့:

/admin/page.php<?php
  namespace Admin;
  
  class Page extends Controller
  {
    
  }
?>
Задание 1

class နှစ်ခု ပေးထားပါတယ်:

php<?php
  namespace Modules\Shop;
  
  class Cart
  {
    
  }
?>
php<?php
  namespace Modules\Shop;
  
  class UserCart extends \Modules\Shop\Cart
  {
    
  }
?>

class နှစ်ခုစလုံး သည် တူညီသော namespace တစ်ခုတည်းတွင် ရှိကြောင်း ထည့်သွင်းစဉ်းစားပြီး အမွေဆက်ခံရန် code ကို ရိုးရှင်းအောင် ပြုလုပ်ပါ။