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

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

Nota:

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