php - 获取实例化类的文件名

标签 php class abstract-class

假设我在抽象类方法中使用 get_class($this) 获得了类名。

如何获得定义此类的文件名? (完整路径)

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

最佳答案

您需要的是 ReflectionObject 类及其方法 ReflectionClass::getFileName

$reflection_class = new ReflectionClass(get_class($this));
echo $reflection_class->getFileName();

查看功能手册here .

关于php - 获取实例化类的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10678539/

相关文章:

python:使用多处理时访问变量的问题

SimpleXML对象的PHP、json_encode、json_decode

php - 从Unix时间戳创建PHP DateTime对象,在一行中设置时区

c++ - 在父类中使用 protected 数据,传递给子类

java - 如何从java中同一包中的另一个类访问变量

java - Java 中的抽象类和反射

java - 用泛型实例化抽象类的对象

java - 当当前类已经扩展了另一个类时实现抽象类的方法

当有日期和时间时,td 中的 php 正则表达式

php - 在没有文件输入的表单上使用 enctype ="multipart/form-data"可以吗