(PHP 5 >= 5.1.2, PHP 7, PHP 8)
ReflectionMethod::invokeArgs — Invoque les arguments
Invoque la méthode réfléchie et lui passe les arguments sous la forme d'un tableau.
objectL'objet sur lequel invoquer la méthode. Si la méthode est statique, il est possible de passer null pour ce paramètre.
argsLes paramètres à passer à la méthode, sous forme de tableau.
Si toutes les clés de args sont numériques, les clés sont
ignorées et chaque élément est passé à la méthode comme argument positionnel,
dans l'ordre.
Si certaines clés de args sont des chaînes, ces éléments
sont passés à la méthode comme arguments nommés, avec le nom donné par la clé.
Une Error est levée si une clé numérique de
args apparaît après une clé chaîne, ou si une clé chaîne
ne correspond au nom d'aucun paramètre de la méthode.
Retourne le résultat de la méthode.
Une ReflectionException si object
n'est pas une instance de la classe prévue pour cette méthode.
Une ReflectionException si l'invocation de la méthode échoue.
| Version | Description |
|---|---|
| 8.0.0 |
Les clés de args seront désormais interprétées
comme les noms des paramètres, au lieu d'être silencieusement ignorées.
|
Exemple #1 Exemple pour ReflectionMethod::invokeArgs()
<?php
class HelloWorld {
public function sayHelloTo($name) {
return 'Hello ' . $name;
}
}
$reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo');
echo $reflectionMethod->invokeArgs(new HelloWorld(), array('Mike'));
?>L'exemple ci-dessus va afficher :
Hello Mike
Note:
Si la fonction a des arguments qui ont besoin d'être des références, alors ils doivent être passés par références dans la liste des arguments.