
CachingIterator::setFlags 메서드는 캐싱된 이터레이터의 플래그를 설정하는 메서드입니다. 이 메서드를 사용하여 캐싱된 이터레이터의 캐싱을 끄거나 활성화할 수 있습니다.
캐싱된 이터레이터의 캐싱을 끄는 방법은 다음과 같습니다.
#hostingforum.kr
php
$cachingIterator = new CachingIterator($iterator);
$cachingIterator->setFlags(CachingIterator::CATCH_KEY);
캐싱된 이터레이터의 캐싱을 활성화하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$cachingIterator = new CachingIterator($iterator);
$cachingIterator->setFlags(CachingIterator::CATCH_KEY | CachingIterator::CATCH_FLAGS);
CachingIterator::setFlags 메서드에서 사용할 수 있는 플래그는 다음과 같습니다.
- CachingIterator::CATCH_KEY : 키를 캐싱합니다.
- CachingIterator::CATCH_FLAGS : 플래그를 캐싱합니다.
- CachingIterator::CATCH_CURRENT : 현재 값을 캐싱합니다.
- CachingIterator::CATCH_ADD : 추가 값을 캐싱합니다.
- CachingIterator::CATCH_REWIND : 리WND 값을 캐싱합니다.
이 메서드의 사용 예는 다음과 같습니다.
#hostingforum.kr
php
$iterator = new ArrayIterator(array(1, 2, 3));
$cachingIterator = new CachingIterator($iterator);
$cachingIterator->setFlags(CachingIterator::CATCH_KEY | CachingIterator::CATCH_FLAGS);
foreach ($cachingIterator as $key => $value) {
echo "Key: $key, Value: $valuen";
}
이 예제에서는 캐싱된 이터레이터의 캐싱을 활성화하고, 키와 플래그를 캐싱하여 이터레이터를 반복합니다.
2025-07-13 12:51