很多时候我们在分析PHP框架,非常需要具体定位某个函数或类的具体文件位置以便了解其中函数或类的实现过程,我们就可以使用Reflection(反射类)。具体实现如下:
Reflection::export(new ReflectionFunction("the_custom_logo"));//打印输出函数的位置信息
//Reflection::export(new ReflectionMethod("diyclass",'n')); //打印类方法的位置信息
Reflection::export(new ReflectionClass('diyclass')); //输出类的所有信息
function the_custom_logo(){
return 1;
}
class diyclass{
public $a=3;
public function n(){
return 2;
}
}
非常有用的PHP调试工具Kint,可以用于打印变量或对象。对于定位文件,执行流程分析非常有帮助