/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/spl_iterator_to_array_error.phpt
33 строки
628 B
Máté Kocsis
Declare tentative return types for ext/spl - part 1 (#7115)
13 июл 2021, 14:04
Не верифицирован
13 июл 2021, 14:04
c6357b8
Код
Авторство
О чём код?
--TEST-- SPL: Error: iterator_to_array when the current operation throws an exception --FILE-- <?php class MyArrayIterator extends ArrayIterator { public function current(): mixed { throw new Exception('Make the iterator break'); } } $it = new MyArrayIterator(array(4, 6, 2)); try { // get keys $ar = iterator_to_array($it); } catch (Exception $e) { echo $e->getMessage() . PHP_EOL; } try { // get values $ar = iterator_to_array($it, false); } catch (Exception $e) { echo $e->getMessage() . PHP_EOL; } ?> <?php exit(0); ?> --EXPECT-- Make the iterator break Make the iterator break