我在单独的文件夹中有两个类
class Parent
{
public $path = null;
function __construct()
{
$this->path = __DIR__;
}
}
和
class Child extends Parent
{
}
所以当我创建Child的实例时:
$child = new Child();
echo $child->path
我得到了父母的路径。我真正想要的是获得Child的路径。我无法修改Child类。
有可能吗?
答案 0 :(得分:24)
您可以使用reflection来获取您想要的内容:
$child = new Child();
$class_info = new ReflectionClass($child);
echo dirname($class_info->getFileName());