(PHP 5 >= 5.1.3, PHP 7)
ReflectionClass::newInstanceArgs — Créer une nouvelle instance en utilisant les arguments fournis
$args
] )Créer une nouvelle instance de la classe en utilisant les arguments fournis pour les passer au constructeur.
args
Accepte un nombre variable d'arguments passés au constructeur, comme pour la fonction call_user_func().
Retourne une nouvelle instance de la classe.
Exemple #1 Utilisation basique de ReflectionClass::newInstanceArgs()
<?php
$class = new ReflectionClass('ReflectionFunction');
$instance = $class->newInstanceArgs(array('substr'));
var_dump($instance);
?>
L'exemple ci-dessus va afficher :
object(ReflectionFunction)#2 (1) { ["name"]=> string(6) "substr" }
Une ReflectionException si le constructeur n'est pas public.
Une ReflectionException si la classe n'a pas de constructeur
et que le paramètre args
contient au moins une donnée.