ReflectionMethod::invokeArgs
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionMethod::invokeArgs — Invoca argumentos
Descrição
Invoca o método refletido e passa seus argumentos como array.
Parâmetros
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
- ReflectionMethod::invoke() - Invoca
- __invoke()
- call_user_func_array() - Chama uma função de retorno com um array de parâmetros