ReflectionMethod::invoke

(PHP 5, PHP 7, PHP 8)

ReflectionMethod::invokeInvoca

Descrição

public ReflectionMethod::invoke(?object $object, mixed ...$args): mixed

Invoca um método refletido.

Parâmetros

object

O objeto no qual invocar o método. Para métodos estáticos, passe null para este parâmetro.

args

Zero ou mais parâmetros a serem passados ​​para o método. Ele aceita um número variável de parâmetros que são passados ​​para o método.

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.

Exemplos

Example #1 Exemplo de ReflectionMethod::invoke()

<?php
class HelloWorld {

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

}

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

O exemplo acima produzirá:

Hello Mike

Notas

Note:

ReflectionMethod::invoke() não pode ser usado quando parâmetros de referência são esperados. ReflectionMethod::invokeArgs() deve ser usado (passando referências na lista de argumentos).

Veja Também