SplDoublyLinkedList::setIteratorMode

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

SplDoublyLinkedList::setIteratorModeУстанавливает режим итерации

Описание

public SplDoublyLinkedList::setIteratorMode(int $mode): int

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

mode

Существуют два ортогональных набора режимов, которые могут быть установлены:

  • Направление итерации (одно из двух):
    • SplDoublyLinkedList::IT_MODE_LIFO (Стек)
    • SplDoublyLinkedList::IT_MODE_FIFO (Очередь)
  • Поведение итератора (одно из двух):
    • SplDoublyLinkedList::IT_MODE_DELETE (Элементы удаляются итератором)
    • SplDoublyLinkedList::IT_MODE_KEEP (Итератор обходит элементы, не удаляя их)

По умолчанию используется режим: SplDoublyLinkedList::IT_MODE_FIFO | SplDoublyLinkedList::IT_MODE_KEEP

Внимание

Направление итерации нельзя изменить для классов SplStack и SplQueue, оно всегда SplDoublyLinkedList::IT_MODE_FIFO. Попытка изменить его приведёт к выбрасыванию исключения RuntimeException.

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

Возвращает различные режимы и флаги, влияющие на итерацию.