Стажировка на реальных проектах:
наполнение портфолио, помощь с работой и заказами, пробные собеседования. Жми для подробностей→
⊗ppOpNsSCC 98 of 107 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

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

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

azbydeenesfrkakkptruuz