PHP ရှိ OOP namespace များကို ရိုးရှင်းစွာရည်ညွှန်းခြင်း
ကျွန်ုပ်တို့မှာ အောက်ပါ class Controller ရှိသည်ဆိုပါစို့:
<?php
namespace Admin;
class Controller
{
}
?>
Controller class မှ အမွေဆက်ခံသော Page class လည်း ရှိသည်ဆိုပါစို့:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
မြင်တွေ့ရသည့်အတိုင်း အမွေဆက်ခံရာတွင် မိဘ class ၏ namespace နှင့် အတူ အမည်ကို သတ်မှတ်ပေးရပါတယ်။ ဒီဥပမာမှာ သတိပြုစရာတစ်ခုရှိပါတယ် - class နှစ်ခုစလုံးဟာ တူညီတဲ့ namespace တစ်ခုတည်းမှာ ရှိပါတယ်။ ဒီလိုအခြေအနေမျိုးမှာ class တစ်ခုကို ရည်ညွှန်းတဲ့အခါ ထို class ၏အမည်ကိုသာ ရိုးရှင်းစွာရေးသားနိုင်ပါတယ်။ ဤကဲ့သို့:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
class နှစ်ခု ပေးထားပါတယ်:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
class နှစ်ခုစလုံး သည် တူညီသော namespace တစ်ခုတည်းတွင် ရှိကြောင်း ထည့်သွင်းစဉ်းစားပြီး အမွေဆက်ခံရန် code ကို ရိုးရှင်းအောင် ပြုလုပ်ပါ။