Содержание

Итераторы

В PHP5 интерфейсы Iterator и Traversable являются уже встроенными и входят в библиотеку SPL (StandardPHPLibrary).

Диаграмма классов

Классы-итераторы

КлассНазначение
lmbIteratorBaseАбстрактный базовый класс для итераторов.
lmbIteratorDecoratorБазовый декоратор на итератор.
lmbEmptyIteratorПустой итератор.
lmbArrayDatasetИтератор для массива ассоциативных массивов. Метод current() возвращает объект класса lmbDataspace, содержащий данные очередного элемента итератора.
интерфейс lmbPagerИнтерфейс, при помощи которого клиенты получают информацию о текущем состоянии пейджера (pager)
интерфейс lmbPagedDatasetИнтерфейс итератора, разбитого на страницы. Позволяет клиентам получить количество элементов на текущей странице (getRowCount()) и общее количество элементов без учета разбивки на страницы (getTotalRowCount()).
lmbPagedArrayDatasetНаследник от lmbArrayDataset, поддерживающий разбиение на страницы.
lmbEmptyPagedArrayDatasetПустой итератор, поддерживающий интерфейс lmbPagedDataset.
lmbPagedDatasetDecoratorБазовый декоратор на итератор, поддерживающий разбиение на страницы.
lmbSetterDatasetDecoratorДекоратор итератора, который в каждую запись добавляет определенные данные.
lmbFakePagerЗаглушка для пейджера. Часто используется в тестах или в тех местах, где параметры ограничения известны заранее.