假设我在不同的文件中有以下类:
<?php
namespace MyNS;
class superclass {
public function getNamespace(){
return __NAMESPACE__;
}
}
?>
<?php
namespace MyNS\SubNS;
class childclass extends superclass { }
?>
Run Code Online (Sandbox Code Playgroud)
如果我实例化"childclass"并调用getNamespace(),则返回"MyNS".
有没有办法从子类中获取当前命名空间而不重新声明方法?
我已经在每个类中创建一个静态$ namespace变量并使用它来引用它,super::$namespace但这并不是很优雅.