(PHP 5, PHP 7)
ReflectionMethod::invoke — Invoca un método
Invoca al método reflexionado.
object
Objeto al que pertenece el método invocado. En métodos estáticos, se podrá introducir null en este parámetro.
parameter
Cero o más parámetros para pasar a este método. Acepta un número variable de parámetros, que se pasarán al método.
Devuelve el resultado del método.
Lanza ReflectionException si el parámetro object
no contiene una instancia de la clase en la que se declaró este método.
Lanza ReflectionException si fallara la invocación al método.
Ejemplo #1 Ejemplo de ReflectionMethod::invoke()
<?php
class HolaMundo {
public function saludarA($nombre) {
return 'Hola ' . $nombre;
}
}
$metodoReflexionado = new ReflectionMethod('HolaMundo', 'saludarA');
echo $metodoReflexionado->invoke(new HolaMundo(), 'Miguel');
?>
El resultado del ejemplo sería:
Hola Miguel
Nota:
Si la función tiene argumentos que necesitan ser referencias, éstos deben ser referencias en la lista de argumentos pasados.