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


(PHP 5 >= 5.1.3)

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

Описание

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

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

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

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.

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