ReflectionMethod::invoke

(PHP 5, PHP 7, PHP 8)

ReflectionMethod::invokeInvoca

Descripción

public ReflectionMethod::invoke(?object $object, mixed ...$args): mixed

Invoca un método reflejado.

Parámetros

object

El objeto sobre el cual invocar el método. Para los métodos estáticos, se debe pasar null como argumento.

args

Argumentos a pasar al método. Esto acepta un número variable de argumentos que serán pasados al método.

Valores devueltos

Retorna el resultado del método.

Errores/Excepciones

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.

Ejemplos

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 resultado del ejemplo sería:

Hello Mike

Notas

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).

Ver también