(PHP 5 >= 5.1.0, PHP 7, PHP 8)
NoRewindIterator::__construct — Создаёт новый объект NoRewindIterator
Создаёт новый объект NoRewindIterator.
iterator
Используемый итератор.
Пример #1 Пример использования NoRewindIterator::__construct()
Второй цикл ничего не выведет, поскольку итератор используется только один раз и не может быть возвращён в начало.
<?php
$fruit = array('яблоко', 'банан', 'клюква');
$arr = new ArrayObject($fruit);
$it = new NoRewindIterator($arr->getIterator());
echo "Фрукт А:\n";
foreach( $it as $item ) {
echo $item . "\n";
}
echo "Фрукт Б:\n";
foreach( $it as $item ) {
echo $item . "\n";
}
?>
Вывод приведённого примера будет похож на:
Фрукт А: яблоко банан клюква Фрукт Б: