(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionMethod::invokeArgs — Invoca los argumentos
Invoca el método reflejado y le pasa los argumentos en forma de array.
object
El objeto sobre el cual invocar el método. Si el método es estático, puede pasarse null para este argumento.
args
Los argumentos a pasar al método, en forma de array.
Devuelve el resultado del método.
Una ReflectionException si object
no es una instancia de la clase prevista para este método.
Una ReflectionException si la invocación del método falla.
Versión | Descripción |
---|---|
8.0.0 |
Las claves de args serán interpretadas
como los nombres de los argumentos, en lugar de ser ignoradas silenciosamente.
|
Ejemplo #1 Ejemplo para ReflectionMethod::invokeArgs()
<?php
class HelloWorld {
public function sayHelloTo($name) {
return 'Hello ' . $name;
}
}
$reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');
echo $reflectionMethod->invokeArgs(new HelloWorld(), array('Mike'));
?>
El resultado del ejemplo sería:
Hello Mike
Nota:
Si la función tiene argumentos que necesitan ser referencias, éstos deben ser referencias en la lista de argumentos pasados.