php获取父类文件路径

前端之家收集整理的这篇文章主要介绍了php获取父类文件路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

index.PHP //我知道这个文件在哪里

$class = new childclass();
$class->__initComponents();

somefile.PHP //我知道这个文件在哪里

Class childclass extends parentclass {

}

someparentfile.PHP //我不知道这个文件在哪里

Class parentclass {
  function __initComponents(){
    //does something
  }
}

我需要找出someparentfile.PHP的位置.

原因:

我正在调试别人写的一些困难的PHP代码,我需要找出哪个文件包含定义类参数的代码.

我发现它只要一个类方法调用一个函数来执行此操作:

$class->__initComponents();//the parameter is defined somewhere in there

问题是这个函数在上面的$class的父类“MyClass”中,我不知道父类在哪里.

有没有办法或一些调试功能,我可以通过它找出这个父类的位置或至少在参数定义的位置?

附:
下载整个应用程序然后使用文本搜索将是不合理的.

你可以使用Reflection
$object = new ReflectionObject($class);
$method = $object->getMethod('__initComponents');
$declaringClass = $method->getDeclaringClass();
$filename = $declaringClass->getFilename();

有关反馈API的更多信息,请参见the manual

但是,为了简单起见,我建议下载源代码并在本地调试它.

猜你在找的PHP相关文章