ReflectionFunction::invokeArgs

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

ReflectionFunction::invokeArgsInvoca los argumentos de una función

Descripción

public ReflectionFunction::invokeArgs(array $args): mixed

Invoca la función y le transmite los argumentos en forma de array.

Parámetros

args

Los argumentos a utilizar durante la invocación, de manera similar al funcionamiento de call_user_func_array().

Valores devueltos

Retorna el resultado de la función invocada.

Historial de cambios

Versión Descripción
8.0.0 Las claves de args serán interpretadas como los nombres de los parámetros, en lugar de ser ignoradas silenciosamente.

Ejemplos

Ejemplo #1 Ejemplo con ReflectionFunction::invokeArgs()

<?php
function title($title, $name)
{
return
sprintf("%s. %s\r\n", $title, $name);
}

$function = new ReflectionFunction('title');

echo
$function->invokeArgs(array('Dr', 'Phil'));
?>

El resultado del ejemplo sería:

Dr. Phil

Ejemplo #2 Ejemplo para ReflectionFunction::invokeArgs() con referencias

<?php
function get_false_conditions(array $conditions, array &$false_conditions)
{
foreach(
$conditions as $condition) {
if(!
$condition) {
$false_conditions[] = $condition;
}
}
}

$function_ref = new ReflectionFunction('get_false_conditions');

$conditions = array(true, false, -1, 0, 1);
$false_conditions = array();

$function_ref->invokeArgs(array($conditions, &$false_conditions));

var_dump($false_conditions);
?>

El resultado del ejemplo sería:

array(2) {
  [0]=>
  bool(false)
  [1]=>
  int(0)
}

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