从 PHP 中的超类获取子类命名空间
2022-08-30 14:54:29
假设我在不同的文件中有以下类:
<?php
namespace MyNS;
class superclass {
public function getNamespace(){
return __NAMESPACE__;
}
}
?>
<?php
namespace MyNS\SubNS;
class childclass extends superclass { }
?>
如果我实例化“childclass”并调用getNamespace(),它将返回“MyNS”。
有没有办法从子类获取当前命名空间而不重新声明该方法?
我已经诉诸于在每个类中创建一个静态$namespace变量,并使用它来引用它,但感觉不是很优雅。super::$namespace