Предполагая, что у меня есть следующие классы в разных файлах:
<?php
namespace MyNS;
class superclass {
public function getNamespace(){
return __NAMESPACE__;
}
}
?>
<?php
namespace MyNS\SubNS;
class childclass extends superclass { }
?>
Если я создаю экземпляр "childclass" и вызываю getNamespace(), он возвращает "MyNS".
Есть ли способ получить текущее пространство имен из дочернего класса без повторного использования метода?
Я прибегал к созданию статической переменной пространства имен в каждом классе и ссылаюсь на нее с помощью super::$namespace
, но это просто не очень элегантно.