Invoca argumentos

# ReflectionMethod::invokeArgs

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

ReflectionMethod::invokeArgs — Invoca argumentos

### Descrição

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

Invoca o método refletido e passa seus argumentos como array.

### Parâmetros

`object`

  O objeto no qual invocar o método. No caso de métodos estáticos, você pode passar null para este parâmetro.

`args`

  Os parâmetros a serem passados para a função, como um array.

### Valor Retornado

Retorna o resultado do método.

### Erros/Exceções

Um ReflectionException se o parâmetro `object` não contém uma instância da classe na qual este método foi declarado.

Um ReflectionException se a invocação do método falhou.

### Registro de Alterações

Versão | Descrição
--- | ---
8.0.0 | As chaves `args` agora serão interpretadas como nomes de parâmetros, em vez de serem ignoradas silenciosamente.

### Exemplos

Exemplo #1 Exemplo de ReflectionMethod::invokeArgs()

    <?php
    class HelloWorld {

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

    }

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

O exemplo acima produzirá:

    Hello Mike

### Notas

> Nota:

> Se a função tiver argumentos que precisam ser referências, então eles devem ser referências na lista de argumentos passada.

### Veja Também

- ReflectionMethod::invoke() - Invoca
- __invoke()
- call_user_func_array() - Chama uma função de retorno com um array de parâmetros

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