/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/fixedarray_023.phpt
36 строк
750 B
Marco Pivetta
Fix GH-8232 - always reference classes in `var_export()` via their FQCN
23 апр 2022, 12:06
Не верифицирован
23 апр 2022, 12:06
25cb9cd
Код
Авторство
О чём код?
--TEST-- SPL: FixedArray: Infinite loop in var_export bugfix --FILE-- <?php call_user_func(function () { $x = new SplFixedArray(4); $x[0] = NAN; // Test NAN just in case this check is incorrectly refactored to use zend_is_identical $x[1] = 0.0; $x[2] = $x; $x[3] = $x; var_export($x); echo "\n"; $x[1] = -0.0; debug_zval_dump($x); }); ?> --EXPECTF-- Warning: var_export does not handle circular references in %s on line 8 Warning: var_export does not handle circular references in %s on line 8 \SplFixedArray::__set_state(array( 0 => NAN, 1 => 0.0, 2 => NULL, 3 => NULL, )) object(SplFixedArray)#2 (4) refcount(6){ [0]=> float(NAN) [1]=> float(-0) [2]=> *RECURSION* [3]=> *RECURSION* }