SplDoublyLinkedList::setIteratorMode

Sets the mode of iteration

&reftitle.description; public `int` `SplDoublyLinkedList::setIteratorMode` `int` `mode`
&reftitle.parameters;

`mode`

- There are two orthogonal sets of modes that can be set:

  - The direction of the iteration (either one or the other):

    - `SplDoublyLinkedList::IT_MODE_LIFO` (Stack style)

    - `SplDoublyLinkedList::IT_MODE_FIFO` (Queue style)

  - The behavior of the iterator (either one or the other):

    - `SplDoublyLinkedList::IT_MODE_DELETE` (Elements are deleted by the iterator)

    - `SplDoublyLinkedList::IT_MODE_KEEP` (Elements are traversed by the iterator)

  The default mode is: `SplDoublyLinkedList::IT_MODE_FIFO` | `SplDoublyLinkedList::IT_MODE_KEEP`

  The direction of iteration can not be changed for `SplStack` and `SplQueue` classes, it is always `SplDoublyLinkedList::IT_MODE_FIFO`. Trying to modify it will result in a `RuntimeException` being thrown.

&reftitle.returnvalues;

Returns the different modes and flags that affect the iteration.