ReflectionClass::newInstanceArgs

(PHP 5 >= 5.1.3, PHP 7)

ReflectionClass::newInstanceArgsCrea una nueva instancia de clase a partir de los argumentos dados

Descripción

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

Crea una nueva instancia de la clase, pasando los argumentos al constructor de la clase.

Parámetros

args

Los parámetros a pasar al constructor de la clase, como array.

Valores devueltos

Devuelve una nueva instancia de la clase.

Ejemplos

Ejemplo #1 Uso básico de ReflectionClass::newInstanceArgs()

<?php
$clase 
= new ReflectionClass('ReflectionFunction');
$instancia $clase->newInstanceArgs(array('substr'));
var_dump($instancia);
?>

El resultado del ejemplo sería:

object(ReflectionFunction)#2 (1) {
  ["name"]=>
  string(6) "substr"
}

Errores/Excepciones

Lanza una excepción de tipo ReflectionException si el constructor de la clase no es público.

Lanza una excepción de tipo ReflectionException si la clase no tuviera un constructor y el parámetro args contuviera uno o más parámetros.

Ver también