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

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

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...