PHP Conference Nagoya 2025

LimitIterator::__construct

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

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

Описание

public LimitIterator::__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