
FilterIterator::rewind 함수는 FilterIterator 클래스의 메서드 중 하나로, Iterator의 포인터를 처음 위치로 되돌리는 역할을 합니다.
FilterIterator::rewind 함수를 사용하려면, FilterIterator 객체를 선언하고, Iterator의 포인터가 현재 위치에 있으면 rewind 함수를 호출하여 처음 위치로 되돌립니다.
FilterIterator::rewind 함수의 동작 원리는 다음과 같습니다.
1. FilterIterator 객체를 선언합니다.
2. Iterator의 포인터가 현재 위치에 있으면 rewind 함수를 호출합니다.
3. rewind 함수는 FilterIterator 객체의 내부 상태를 초기화하여 처음 위치로 되돌립니다.
4. Iterator의 포인터가 처음 위치로 이동됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$iterator = new ArrayIterator(array(1, 2, 3, 4, 5));
$filterIterator = new FilterIterator($iterator, function($current) {
return $current % 2 == 0;
});
// Iterator의 포인터가 현재 위치에 있으면 rewind 함수를 호출합니다.
$filterIterator->rewind();
// Iterator의 포인터가 처음 위치로 이동됩니다.
echo $filterIterator->current(); // 2
위 코드에서, FilterIterator::rewind 함수를 호출하여 Iterator의 포인터를 처음 위치로 되돌립니다. 그 결과, Iterator의 포인터가 처음 위치인 2로 이동됩니다.
2025-06-19 10:34