PHP反射(ReflectionClassReflectionMethod)

Posted willem_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP反射(ReflectionClassReflectionMethod)相关的知识,希望对你有一定的参考价值。

php反射(ReflectionClass、ReflectionMethod)

PHP系统自带的 ReflectionClass、ReflectionMethod 类,可以反射用户自定义类的中属性,方法的权限和参数等信息,通过这些信息可以准确的控制方法的执行。

ReflectionClass:

PHP手册详情:ReflectionClass 类

主要用的方法:

hasMethod(string) 是否存在某个方法

getMethod(string) 获取方法

ReflectionMethod:

PHP手册详情:ReflectionMethod 类

主要方法:

isPublic() 是否为 public 方法

getNumberOfParameters() 获取参数个数

getParamters() 获取参数信息

invoke( object $object [, mixed $parameter [, mixed $… ]] ) 执行方法

invokeArgs(object obj, array args) 带参数执行方法

实例演示:

以上是关于PHP反射(ReflectionClassReflectionMethod)的主要内容,如果未能解决你的问题,请参考以下文章

PHP 反射

PHP反射之类的反射

怎么能通俗易通的了解php中的反射和依赖注入这两个概念

PHP 反射的实现

反射在PHP中的应用

php反射类的使用及Laravel对反射的使用介绍