(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplDoublyLinkedList::setIteratorMode — Устанавливает режим итерации
modeСуществуют два ортогональных набора режимов, которые могут быть установлены:
Направление итерации (одно из двух):
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.
Возвращает различные режимы и флаги, влияющие на итерацию.