/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/ArrayObject/array_020.phpt
61 строка
1 KB
Gina Peter Banyard
ext/spl: Deprecate ArrayObject and ArrayIterator with objects (#19420)
14 авг 2025, 14:38
Не верифицирован
14 авг 2025, 14:38
fb87b14
Код
Авторство
О чём код?
--TEST-- SPL: ArrayIterator overloading --FILE-- <?php class ArrayIteratorEx extends ArrayIterator { function rewind(): void { echo __METHOD__ . "\n"; ArrayIterator::rewind(); } function valid(): bool { echo __METHOD__ . "\n"; return ArrayIterator::valid(); } function key(): string|int|null { echo __METHOD__ . "\n"; return ArrayIterator::key(); } function current(): mixed { echo __METHOD__ . "\n"; return ArrayIterator::current(); } function next(): void { echo __METHOD__ . "\n"; ArrayIterator::next(); } } $ar = new ArrayIteratorEx(array(1,2)); foreach($ar as $k => $v) { var_dump($k); var_dump($v); } ?> --EXPECT-- ArrayIteratorEx::rewind ArrayIteratorEx::valid ArrayIteratorEx::current ArrayIteratorEx::key int(0) int(1) ArrayIteratorEx::next ArrayIteratorEx::valid ArrayIteratorEx::current ArrayIteratorEx::key int(1) int(2) ArrayIteratorEx::next ArrayIteratorEx::valid