当前位置: 编程技术>php
PHP反射使用实例和PHP反射API的中文说明
来源: 互联网 发布时间:2014-08-26
本文导语: 最近在开发过程中需要获取某个类方法的参数数量、名称及参数顺序,好根据参数的名称来从$_GET里取值。 如方法原型为test($uid,$score), 那么我就知道需要需要从$_GET取 代码如下: $uid = $_GET['uid']; $score = $_GET['score']; 然后调用方...
最近在开发过程中需要获取某个类方法的参数数量、名称及参数顺序,好根据参数的名称来从$_GET里取值。
如方法原型为test($uid,$score), 那么我就知道需要需要从$_GET取
代码如下:
$uid = $_GET['uid'];
$score = $_GET['score'];
然后调用方法$obj->test($uid,$score)
当然前提是约定好了参数名称和get方法传值变量名一致。
采用PHP的反射API,获得函数参数名称和参数默认值的方法如下:
代码如下:
②ReflectionException类
该类继承标准类,没特殊方法和属性。
③ReflectionFunction类
④ReflectionParameter类:
⑤ReflectionClass类:
⑥ReflectionMethod类:
⑦ReflectionProperty类:
⑧ReflectionExtension类