LimitIterator::__construct

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

LimitIterator::__constructКонструктор класса LimitIterator

Описание

publicLimitIterator::__construct(Iterator$iterator, int$offset = 0, int$limit = -1)

Создаёт новый объект класса LimitIterator на основе заданного объекта iterator, начального смещения offset и максимального числа итераций limit.

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

iterator

Объект-итератор Iterator, число итераций которого требуется ограничить.

offset

Необязательное начальное смещение.

limit

Необязательное ограничение количества итераций.

Ошибки

Выбрасывает исключение ValueError, если смещение offset окажется меньше 0, либо если limit окажется меньше -1.

Список изменений

ВерсияОписание
8.0.0 Теперь выбрасывает исключение ValueError, если смещение offset окажется меньше 0; ранее выбрасывалось исключение RuntimeException.
8.0.0 Теперь выбрасывает исключение ValueError, если смещение limit окажется меньше -1; ранее выбрасывалось исключение RuntimeException.

Примеры

Пример #1 Пример использования LimitIterator::__construct()

<?php
$ait
= new ArrayIterator(array('a', 'b', 'c', 'd', 'e'));
$lit = new LimitIterator($ait, 1, 3);
foreach (
$lit as $value) {
echo
$value . "\n";
}
?>

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

b c d
To Top