
CachingIterator::rewind 함수는 원본 반복자를 다시 초기화하는 기능을 제공하지 않습니다. 대신, CachingIterator는 원본 반복자에 대한 캐시를 제공하여 원본 반복자의 위치를 기억하고, 원본 반복자를 다시 초기화할 필요 없이 이전 위치로 되돌아갈 수 있습니다.
원본 반복자와 CachingIterator의 차이점은 다음과 같습니다.
- 원본 반복자는 원본 데이터의 위치를 기억하지 않습니다. 따라서 원본 반복자를 다시 초기화해야 합니다.
- CachingIterator는 원본 반복자에 대한 캐시를 제공하여 원본 반복자의 위치를 기억합니다. 따라서 원본 반복자를 다시 초기화할 필요 없이 이전 위치로 되돌아갈 수 있습니다.
CachingIterator::rewind 함수를 사용하는 경우의 예는 다음과 같습니다.
#hostingforum.kr
php
$cachingIterator = new CachingIterator(new ArrayIterator([1, 2, 3, 4, 5]));
$cachingIterator->rewind(); // 이전 위치로 되돌아감
echo $cachingIterator->current(); // 1 출력
위 예제에서, CachingIterator::rewind 함수를 호출하여 원본 반복자의 위치를 기억한 후, current 함수를 호출하여 이전 위치의 값을 출력할 수 있습니다.
2025-03-31 08:03