一个大型程序,有许多类,每个类中有大量成员,所以在php中提供了一些反射API,不仅可以查看类和方法,还可以查看函数,接口子类。
ReflectionClass类 ——用于了解类的信息
继承了接口Reflector
$class = new ReflectionClass("类的名称"),
$class ->getName();
$class->isAbstract;
$class->isFinal();
$methods = $class->getMethods(); //$methods是一个数组 值是对象
foreach($methods as $method){ //$method是对象,有getName方法返回信息
echo $method->getName();
}
ReflectionMethod 类——获取方法的详细信息
$method = new ReflectionMethod("类名",“方法名”);这个对象也有许多方法,具体自己查阅;
ReflectionParameter类——获取一个函数的方法的参数信息