(PHP 5 >= 5.1.0)
ReflectionFunction::invokeArgs — Invokes function args
Invokes args.
Diese Funktion ist bis jetzt nicht dokumentiert. Es steht nur die Liste der Argumente zur Verfügung.
The passed arguments to the function as an array, much like call_user_func_array() works.
Returns the result of the invoked function
Beispiel #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'));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Dr. Phil
Beispiel #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);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
array(2) { [0]=> bool(false) [1]=> int(0) }
Hinweis:
If the function has arguments that need to be references, then they must be references in the passed argument list.