(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionMethod::invokeArgs — Invoca argumentos
Invoca o método refletido e passa seus argumentos como array.
Retorna o resultado do método.
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.
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.
|
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
Nota:
Se a função tiver argumentos que precisam ser referências, então eles devem ser referências na lista de argumentos passada.