ReflectionMethod::invokeArgs

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

ReflectionMethod::invokeArgsInvoca los argumentos

Descripción

public ReflectionMethod::invokeArgs(?object $object, array $args): mixed

Invoca el método reflejado y le pasa los argumentos en forma de array.

Parámetros

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.

Valores devueltos

Devuelve el resultado del método.

Errores/Excepciones

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.

Historial de cambios

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.

Ejemplos

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

Notas

Nota:

Si la función tiene argumentos que necesitan ser referencias, éstos deben ser referencias en la lista de argumentos pasados.

Ver también