(PHP 5 >= 5.1.3, PHP 7, PHP 8)
ReflectionClass::newInstanceArgs — Создаёт экземпляр класса с переданными параметрами
Создаёт новый экземпляр класса. Принятые аргументы передаются в конструктор класса.
Возвращает новый экземпляр класса или 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"
}