array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'reflectionfunction.invokeargs.php', 1 => 'ReflectionFunction::invokeArgs', ), 'up' => array ( 0 => 'class.reflectionfunction.php', 1 => 'ReflectionFunction', ), 'prev' => array ( 0 => 'reflectionfunction.invoke.php', 1 => 'ReflectionFunction::invoke', ), 'next' => array ( 0 => 'reflectionfunction.isanonymous.php', 1 => 'ReflectionFunction::isAnonymous', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/reflection/reflectionfunction/invokeargs.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionFunction::invokeArgs — Invoca a la función con argumentos
Invoca la función y pasa sus argumentos como array.
args
Array con la lista de argumentos que se pasan a la función, similar a cómo funciona call_user_func_array().
Devuelve el resultado de la función invocada
Ejemplo #1 Ejemplo de ReflectionFunction::invokeArgs()
<?php
function titulo($titulo, $nombre)
{
return sprintf("%s. %s\r\n", $titulo, $nombre);
}
$function = new ReflectionFunction('titulo');
echo $function->invokeArgs(array('Sr', 'Pedro'));
?>
El resultado del ejemplo sería:
Dr. Pedro
Ejemplo #2 Ejemplo de ReflectionFunction::invokeArgs() con argumentos por referencia
<?php
function obtener_condiciones_falsas(array $condiciones, array &$condiciones_falsas)
{
foreach ($condiciones as $condicion) {
if (!$condicion) {
$condiciones_falsas[] = $condicion;
}
}
}
$ref_a_funcion = new ReflectionFunction('obtener_condiciones_falsas');
$condiciones = array(true, false, -1, 0, 1);
$condiciones_falsas = array();
$ref_a_funcion->invokeArgs(array($condiciones, &$condiciones_falsas));
var_dump($condiciones_falsas);
?>
El resultado del ejemplo sería:
array(2) { [0]=> bool(false) [1]=> int(0) }
Nota:
Si la función tiene argumentos que necesitan ser referencias, éstos deben ser referencias en la lista de argumentos pasados.