NoRewindIterator
PHP Manual

NoRewindIterator::__construct

(PHP 5 >= 5.1.0, PHP 7)

NoRewindIterator::__constructСоздает новый объект NoRewindIterator

Описание

public NoRewindIterator::__construct ( Iterator $iterator )

Создает новый объект NoRewindIterator.

Список параметров

iterator

Используемый итератор.

Возвращаемые значения

Объект 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";
}
?>

Результатом выполнения данного примера будет что-то подобное:

Фрукт А:
яблоко
банан
клюква
Фрукт Б:

Смотрите также


NoRewindIterator
PHP Manual