ReflectionClass::newInstanceArgs

(PHP 5 >= 5.1.3, PHP 7, PHP 8)

ReflectionClass::newInstanceArgsCrear una nueva instancia utilizando los argumentos proporcionados

Descripción

public ReflectionClass::newInstanceArgs(array $args = []): ?object

Crear una nueva instancia de la clase utilizando los argumentos proporcionados para pasarlos al constructor.

Parámetros

args

Acepta un número variable de argumentos pasados al constructor, como en la función call_user_func().

Valores devueltos

Devuelve una nueva instancia de la clase, o null en caso de error.

Errores/Excepciones

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.

Ejemplos

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"
}

Ver también