
FilterIterator::rewind 함수는 Iterator를 초기화 상태로 되돌려주는 역할을 합니다.
이 함수를 사용하는 방법은 다음과 같습니다.
1. FilterIterator 객체를 선언하고, Iterator를 초기화 상태로 되돌리기 전에 Iterator의 현재 위치를 저장합니다.
2. FilterIterator::rewind 함수를 호출하여 Iterator를 초기화 상태로 되돌립니다.
3. Iterator의 현재 위치를 저장한 값을 Iterator의 현재 위치로 설정합니다.
Iterator를 초기화 상태로 되돌리는 동작은 다음과 같습니다.
- Iterator의 현재 위치를 초기화 상태로 되돌립니다.
- Iterator의 내부 상태를 초기화 상태로 되돌립니다.
- Iterator의 현재 위치를 Iterator의 시작 위치로 설정합니다.
예를 들어, 다음과 같이 FilterIterator::rewind 함수를 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new FilterIterator(new ArrayIterator([1, 2, 3, 4, 5]));
$currentPosition = $iterator->getKey(); // Iterator의 현재 위치를 저장합니다.
$iterator->rewind(); // Iterator를 초기화 상태로 되돌립니다.
$iterator->seek($currentPosition); // Iterator의 현재 위치를 저장한 값을 Iterator의 현재 위치로 설정합니다.
2025-06-09 17:28