PHP да ООП да номлар фазосига мурожаат қилишнинг соддалаштирилган синтаксиси
Фарз қилайлик, бизда қуйидаги Controller класси мавжуд:
<?php
namespace Admin;
class Controller
{
}
?>
Шунингдек, Controller классидан мерос олган
Page класси ҳам мавжуд:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Кўриб турганингиздек, мерос олишда биз ота-онанинг номини номлар фазоси билан бирга кўрсатамиз. Аммо ушбу мисолда бир нюанс мавжуд: иккала класс ҳам бир хил номлар фазосига тегишли. Бундай ҳолатда классга мурожаат қилганда, шу класснинг номини ёзиш керак, мана шундай:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Иккита класс берилган:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Иккала класс бир хил номлар фазосида эканини ҳисобга олиб, мерос олиш учун кодни соддалаштиринг.