Упрощенный способ обращения к пространствам имен в ООП в PHP
Пусть у нас есть следующий класс Controller
:
<?php
namespace Admin;
class Controller
{
}
?>
Пусть также есть класс Page
, наследующий
от класса Controller
:
<?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
{
}
?>
Упростите код для наследования класса, учитывая то, что оба класса находятся в одном пространстве имен.