(PHP 5 >= 5.1.3, PHP 7, PHP 8)
ReflectionClass::newInstanceArgs — Crear una nueva instancia utilizando los argumentos proporcionados
Crear una nueva instancia de la clase utilizando los argumentos proporcionados para pasarlos al constructor.
args
Acepta un número variable de argumentos pasados al constructor, como en la función call_user_func().
Devuelve una nueva instancia de la clase, o null
en caso de error.
Una ReflectionException si el constructor no es público.
Una ReflectionException si la clase no tiene constructor
y el parámetro args
contiene al menos un dato.
Ejemplo #1 Uso básico de ReflectionClass::newInstanceArgs()
<?php
$class = new ReflectionClass('ReflectionFunction');
$instance = $class->newInstanceArgs(array('substr'));
var_dump($instance);
?>
El resultado del ejemplo sería:
object(ReflectionFunction)#2 (1) { ["name"]=> string(6) "substr" }