PHP通过反射寻找定义某个类的文件位置
在敲代码的时候难免要处理一些别人的代码,每个人的代码风格或者说每套系统的设计思路都不一样,导致有时候我们需要寻找某个类在哪个文件定义的,需要翻看他的定义内容,那么可以通过如下方法获取到准确定义目标文件位置
$object = new ReflectionClass($b); $methods = $object->getMethods(); //这个是什么,打印看下吧 $declaringclass = $method->getDeclaringClass(); $filename = $declaringclass->getFilename();
然后有个简单的书写方法
$filename = (new ReflectionClass($a))->getMethods()[0]->getDeclaringClass()->getFilename();
通过以上步骤就可以准确实现PHP通过反射寻找定义某个类的文件位置。