/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/SplFixedArray_setSize_destruct.phpt
57 строк
895 B
Ilija Tovilo
Close PHP tags in tests
18 окт 2023, 18:34
Не верифицирован
18 окт 2023, 18:34
f39b5c4
Код
Авторство
О чём код?
--TEST-- SplFixedArray::setSize in offsetSet destructor (#81429) --FILE-- <?php $values = new SplFixedArray(1); $values->offsetSet(0, new HasDestructor()); $values->offsetSet(0, false); echo "Done\n"; class HasDestructor { public function __destruct() { global $values; var_dump($values); $values->setSize($values->getSize() - 1); echo "After reducing size:\n"; var_dump($values); } } $values->setSize(5); $values->offsetSet(4, new HasDestructor()); echo "Done\n"; ?> --EXPECT-- object(SplFixedArray)#1 (1) { [0]=> bool(false) } After reducing size: object(SplFixedArray)#1 (0) { } Done Done object(SplFixedArray)#1 (5) { [0]=> NULL [1]=> NULL [2]=> NULL [3]=> NULL [4]=> object(HasDestructor)#2 (0) { } } After reducing size: object(SplFixedArray)#1 (4) { [0]=> NULL [1]=> NULL [2]=> NULL [3]=> NULL }