
SplDoublyLinkedList::getIteratorMode 메소드는 이터레이터의 현재 모드를 반환합니다. 이터레이터의 모드는 SplDoublyLinkedListIterator::VALID, SplDoublyLinkedListIterator::READ, SplDoublyLinkedListIterator::WRITE, SplDoublyLinkedListIterator::INSERT, SplDoublyLinkedListIterator::DELETE, SplDoublyLinkedListIterator::UPDATE, SplDoublyLinkedListIterator::APPEND, SplDoublyLinkedListIterator::PREPEND, SplDoublyLinkedListIterator::TRIM, SplDoublyLinkedListIterator::SORT, SplDoublyLinkedListIterator::UNIQUE, SplDoublyLinkedListIterator::REVERSE, SplDoublyLinkedListIterator::SHUFFLE, SplDoublyLinkedListIterator::RANDOM, SplDoublyLinkedListIterator::COUNT, SplDoublyLinkedListIterator::KEYS, SplDoublyLinkedListIterator::VALUES, SplDoublyLinkedListIterator::CURRENT, SplDoublyLinkedListIterator::NEXT, SplDoublyLinkedListIterator::VALID | SplDoublyLinkedListIterator::READ | SplDoublyLinkedListIterator::WRITE 모드를 반환할 수 있습니다.
이터레이터를 생성하고 getIteratorMode 메소드를 호출하면, 이터레이터의 현재 모드를 반환합니다. 예를 들어, 이터레이터를 생성하고 getIteratorMode 메소드를 호출하면, SplDoublyLinkedListIterator::VALID | SplDoublyLinkedListIterator::READ | SplDoublyLinkedListIterator::WRITE 모드를 반환할 수 있습니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$linked_list = new SplDoublyLinkedList();
$iterator = $linked_list->getIterator();
// 이터레이터의 모드를 VALID | READ | WRITE로 설정합니다.
$iterator->setFlags(SplDoublyLinkedListIterator::VALID | SplDoublyLinkedListIterator::READ | SplDoublyLinkedListIterator::WRITE);
// 이터레이터의 모드를 반환합니다.
echo $iterator->getFlags() . "n";
// 이터레이터의 모드를 VALID | READ | WRITE로 반환합니다.
echo SplDoublyLinkedListIterator::VALID | SplDoublyLinkedListIterator::READ | SplDoublyLinkedListIterator::WRITE . "n";
이 예제 코드에서는 이터레이터의 모드를 VALID | READ | WRITE로 설정하고, getIteratorMode 메소드를 호출하여 이터레이터의 현재 모드를 반환합니다.
2025-07-11 14:30