ReflectionClass::newInstanceArgs

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

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

Описание

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

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

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

args

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

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

Возвращает новый экземпляр класса или null в случае возникновения ошибки.

Ошибки

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

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

Примеры

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

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

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

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

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

To Top