我可以在没有明确设置类名的情况下使用PHP的\ReflectionClass
吗?
我的目标是在自己的背景下获取课堂信息。
而不是:
class Test {
public function getSomeClassInfo() {
$reflection = new \ReflectionClass('Test');
// ...
}
}
我想这样做:
class Test {
public function getSomeClassInfo() {
$reflection = new \ReflectionClass({$this});
// ...
}
}
答案 0 :(得分:3)
由于PHP ReflextionClass的文档显示类构造函数接受两个备用参数:类名或对象。由于$this
是指向对象的指针,我认为应该是可能的。如果没有(给它测试!),那么只需使用通用类名常量__CLASS__
。