ReflectionMethod::invokeArgs

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

ReflectionMethod::invokeArgsInvoca argumentos

Descrição

public 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

Example #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

Note:

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