ReflectionClass的普遍使用

时间:2014-04-17 14:08:07

标签: php reflection

我可以在没有明确设置类名的情况下使用PHP的\ReflectionClass吗? 我的目标是在自己的背景下获取课堂信息。

而不是:

class Test {
    public function getSomeClassInfo() {
        $reflection = new \ReflectionClass('Test');
        // ...
    }
}

我想这样做:

class Test {
    public function getSomeClassInfo() {
        $reflection = new \ReflectionClass({$this});
        // ...
    }
}

1 个答案:

答案 0 :(得分:3)

由于PHP ReflextionClass的文档显示类构造函数接受两个备用参数:类名对象。由于$this是指向对象的指针,我认为应该是可能的。如果没有(给它测试!),那么只需使用通用类名常量__CLASS__