/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionClass_isSubclassOf_error2.phpt
39 строк
885 B
Nikita Popov
Skip some tests under --preload
30 июл 2021, 18:26
30 июл 2021, 18:26
1a370d3
Код
Авторство
О чём код?
--TEST-- ReflectionClass::isSubclassOf() - fixed crash for unbound anonymous class --SKIPIF-- <?php if (getenv('SKIP_PRELOAD')) die('skip Anon class is linked during preloading'); ?> --FILE-- <?php class X { public static function main() { return new class() extends Base {}; } } class Base {} $check = function () { $base = Base::class; foreach (get_declared_classes() as $class) { if (strpos($class, '@anonymous') === false) { continue; } echo "Checking for $class\n"; flush(); $rc = new ReflectionClass($class); var_export($rc->isSubclassOf($base)); echo "\n"; } }; // Should not show up in get_declared_classes until the anonymous class is bound. $check(); echo "After first check\n"; X::main(); $check(); echo "Done\n"; ?> --EXPECTF-- After first check Checking for Base@%s true Done