php如何获得子类的__DIR__

时间:2010-10-09 07:08:42

标签: php oop

我在单独的文件夹中有两个类

class Parent
{
    public $path = null;

    function  __construct()
    {
        $this->path = __DIR__;
    }
}

class Child extends Parent
{

}

所以当我创建Child的实例时:

$child = new Child();
echo $child->path

我得到了父母的路径。我真正想要的是获得Child的路径。我无法修改Child类。

有可能吗?

1 个答案:

答案 0 :(得分:24)

您可以使用reflection来获取您想要的内容:

$child = new Child();
$class_info = new ReflectionClass($child);
echo dirname($class_info->getFileName());