(PHP 5, PHP 7, PHP 8)
ReflectionMethod::invoke — Invoca
Invoca un método reflejado.
objectEl objeto sobre el cual invocar el método. Para los métodos estáticos, se debe pasar null como argumento.
argsArgumentos a pasar al método. Esto acepta un número variable de argumentos que serán pasados al método.
Retorna el resultado del método.
Una ReflectionException si object
no es una instancia de la clase de la cual el método fue declarado.
Una ReflectionException si la invocación del método falla.
Ejemplo #1 Ejemplo con ReflectionMethod::invoke()
<?php
class HelloWorld {
public function sayHelloTo($name) {
return 'Hello ' . $name;
}
}
$reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');
echo $reflectionMethod->invoke(new HelloWorld(), 'Mike');
?>El ejemplo anterior mostrará :
Hello Mike
Nota:
ReflectionMethod::invoke() no puede ser utilizado cuando se esperan argumentos por referencia. ReflectionMethod::invokeArgs() debe ser utilizado en su lugar (pasando las referencias en la lista de argumentos).