ReflectionClass::newInstanceArgs

(PHP 5 >= 5.1.3, PHP 7)

ReflectionClass::newInstanceArgsСоздаёт экземпляр класса с переданными параметрами

Описание

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

Создаёт новый экземпляр класса. Принятые аргументы передаются в конструктор класса.

Список параметров

args

Массив (array) аргументов, который затем передаётся в конструктор класса.

Возвращаемые значения

Возвращает новый экземпляр класса.

Примеры

Пример #1 Пример использования ReflectionClass::newInstanceArgs()

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

Результат выполнения данного примера:

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

Ошибки

Если конструктор не является public (общедоступным), то это приведёт к генерации исключения ReflectionException.

Если конструктор отсутствует, а параметр args имеет один и более аргументов, то это приведёт к генерации исключения ReflectionException.

Смотрите также