PHP: Требуется ли продление класса другому "использовать" для вызова пространства имен?
Мне интересно, будет ли в ситуации, когда я расширяю класс, который уже использовал "ключевое слово" над ним, чтобы использовать определенное пространство имен - мне нужно добавить другое "использование" над классом наследования, чтобы использовать одно и то же пространство имен? Ситуация такая:
namespace Core;
use System\Plugin;
class Front extends Application { }
и теперь в контроллере, который вызывается непосредственно без пространства имен (используя полный путь):
use System\Plugin;
class PageController extends Front { }
или он будет работать без "использования", а также позволит мне использовать пространство имен System\Plugin:
class PageController extends Front { }
?
Ответы
Ответ 1
Нет, вам нужен оператор "use" в обоих файлах. Использовать ключевое слово уровня файла и не влияет на наследование.
См. правила определения области импорта и маленький квадратик, описывающий то, что я сказал в нижней части страницы руководства.