ReflectionClass::newInstanceArgs

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

ReflectionClass::newInstanceArgsCria uma nova instância de classe a partir de determinados argumentos

Descrição

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

Cria uma nova instância da classe, os argumentos fornecidos são passados para o construtor de classe.

Parâmetros

args

Os parâmetros a serem passados ​​para o construtor da classe como um array.

Valor Retornado

Retorna uma nova instância da classe ou null em caso de falha.

Erros/Exceções

Uma ReflectionException se o construtor da classe não for público.

Um ReflectionException se a classe não tiver um construtor e o parâmetro args contém um ou mais parâmetros.

Exemplos

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

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

O exemplo acima produzirá:

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

Veja Também