获取实例化类的文件名

Ale*_*lex 4 php abstract-class class

假设我get_class($this)在抽象类方法中得到了类名.

我怎样才能获得定义此类的文件名?(完整路径)

我知道我可以将它作为参数传递给我的子类并创建一个可在父类中访问的属性,但我想知道PHP是否内置了一些内容

Jes*_*run 5

你需要的是ReflectionObject课程及其方法ReflectionClass::getFileName.

$reflection_class = new ReflectionClass(get_class($this));
echo $reflection_class->getFileName();
Run Code Online (Sandbox Code Playgroud)

查看功能手册.