Упрощенный способ обращения к пространствам имен в ООП в 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 { } ?>

Упростите код для наследования класса, учитывая то, что оба класса находятся в одном пространстве имен.



Чат с GPT Компилятор