/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/iterator_005.phpt
49 строк
710 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: IteratorIterator and ArrayIterator/Object --FILE-- <?php class ArrayIteratorEx extends ArrayIterator { function rewind(): void { echo __METHOD__ . "\n"; parent::rewind(); } } $it = new ArrayIteratorEx(range(0,3)); foreach(new IteratorIterator($it) as $v) { var_dump($v); } class ArrayObjectEx extends ArrayObject { function getIterator(): Iterator { echo __METHOD__ . "\n"; return parent::getIterator(); } } $it = new ArrayObjectEx(range(0,3)); foreach(new IteratorIterator($it) as $v) { var_dump($v); } ?> --EXPECT-- ArrayIteratorEx::rewind int(0) int(1) int(2) int(3) ArrayObjectEx::getIterator int(0) int(1) int(2) int(3)