带参数执行

# ReflectionMethod::invokeArgs

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

ReflectionMethod::invokeArgs — 带参数执行

### 说明

public function 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

### 注释

> 注意:

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

### 参见

- ReflectionMethod::invoke() - Invoke
- __invoke()
- call_user_func_array() - 调用回调函数，并把一个数组参数作为回调函数的参数

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open