相关疑难解决方法(0)

从PHP中的超类获取子类命名空间

假设我在不同的文件中有以下类:

<?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但这并不是很优雅.

php inheritance namespaces

30
推荐指数
3
解决办法
1万
查看次数

标签 统计

inheritance ×1

namespaces ×1

php ×1