PHP ReflectionMethod::invokeArgs 反射函数
-
定义和用法
ReflectionMethod::invokeArgs - 带参数执行 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
ReflectionMethod::invokeArgs( object $object , array $args )
ReflectionMethod::invokeArgs() 使用数组给方法传送参数,并执行他。 -
参数
参数 必需的 描述 object 是 如果执行的方法是静态类,那么这个参数传送 null。 args 是 使用 数组 传送的方法参数。 -
返回值
返回方法返回值如果 object 并没有包含一个可以使用的类实例,那么将产生 一个 ReflectionException。 如果方法调用失败,也会产生一个 ReflectionException。
-
示例
尝试一下class HelloWorld { public function sayHelloTo($name) { return 'Hello ' . $name; } } $reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo'); echo $reflectionMethod->invokeArgs(new HelloWorld(), array('Mike'));
如果函数有参数需为引用,那么它们必须以引用方式传入。
-