(PHP 5 >= 5.1.0)
ReflectionFunction::invokeArgs — Invokes function args
Invokes args.
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
The passed arguments to the function as an array, much like call_user_func_array() works.
Returns the result of the invoked function
Example #1 ReflectionFunction::invokeArgs() example
<?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
Example #2 ReflectionFunction::invokeArgs() with references example
<?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) }
Note:
If the function has arguments that need to be references, then they must be references in the passed argument list.