Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18538 программистов и 1740 роботов. Сейчас ищут 1326 программистов ...
ReflectionClass::newInstanceArgs - Создаёт экземпляр класса с переданными параметрами
Вернуться к: ReflectionClass
ReflectionClass::newInstanceArgs
(PHP 5 >= 5.1.3, PHP 7)
ReflectionClass::newInstanceArgs — Создаёт экземпляр класса с переданными параметрами
Описание
public object ReflectionClass::newInstanceArgs
([ array
$args
] )Создаёт новый экземпляр класса. Принятые аргументы передаются в конструктор класса.
Возвращаемые значения
Возвращает новый экземпляр класса.
Примеры
Пример #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.
Смотрите также
- ReflectionClass::newInstance() - Создаёт экземпляр класса с переданными аргументами
- ReflectionClass::newInstanceWithoutConstructor() - Создаёт новый экземпляр класса без вызова конструктора
Вернуться к: ReflectionClass