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

Значення, що повертаються

Повертає різні режими та прапори, що впливають на ітерацію.