ReflectionMethod::invokeArgs

(PHP 5 >= 5.1.2, PHP 7)

ReflectionMethod::invokeArgs带参数执行

说明

public ReflectionMethod::invokeArgs ( object $object , array $args ) : mixed

使用数组给方法传送参数,并执行他。

参数

object

调用方法的对象,如果是静态对象,设置为 null

args

使用 array 传送的方法参数。

返回值

返回方法返回值

错误/异常

如果 object 指定的实例无法执行方法,那么产生 ReflectionException 异常。

如果方法调用失败,产生 ReflectionException

范例

Example #1 ReflectionMethod::invokeArgs() example

<?php
class HelloWorld {

    public function 
sayHelloTo($name) {
        return 
'Hello ' $name;
    }

}

$reflectionMethod = new ReflectionMethod('HelloWorld''sayHelloTo');
echo 
$reflectionMethod->invokeArgs(new HelloWorld(), array('Mike'));
?>

以上例程会输出:

Hello Mike

注释

Note:

如果函数有参数需为引用,那么它们必须以引用方式传入。

参见

关注编程学问公众号