/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/bug38217.phpt
38 строк
768 B
Nikita Popov
Reindent phpt files
04 фев 2020, 00:52
04 фев 2020, 00:52
f8d7958
Код
Авторство
О чём код?
--TEST-- Bug #38217 (ReflectionClass::newInstanceArgs() tries to allocate too much memory) --FILE-- <?php class ObjectOne { public function __construct() { } } $class= new ReflectionClass('ObjectOne'); var_dump($class->newInstanceArgs()); class ObjectTwo { public function __construct($var) { var_dump($var); } } $class= new ReflectionClass('ObjectTwo'); try { var_dump($class->newInstanceArgs()); } catch (Throwable $e) { echo "Exception: " . $e->getMessage() . "\n"; } var_dump($class->newInstanceArgs(array('test'))); echo "Done\n"; ?> --EXPECTF-- object(ObjectOne)#%d (0) { } Exception: Too few arguments to function ObjectTwo::__construct(), 0 passed and exactly 1 expected string(4) "test" object(ObjectTwo)#%d (0) { } Done