ReflectionMethod::invokeArgs

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

ReflectionMethod::invokeArgs带参数执行

说明

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

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

参数

object

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

args

使用 array 传送的方法参数。

返回值

返回方法返回值。

错误/异常

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

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

更新日志

版本 说明
8.0.0 args 的键现在将解释为参数的名称,而不是默默忽略。

示例

示例 #1 ReflectionMethod::invokeArgs() 示例

<?php
class HelloWorld {

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

}

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

以上示例会输出:

Hello Mike

注释

注意:

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

参见