
CachingIterator::key() 메서드는 원본 Iterator의 키를 반환합니다.
CachingIterator는 Iterator를 캐싱하여 성능을 향상시키는 기능을 제공합니다. 하지만, 캐싱된 데이터는 원본 Iterator의 데이터를 복사하지는 않습니다.
따라서, CachingIterator::key() 메서드는 원본 Iterator의 키를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$iterator = new ArrayIterator(['a' => 1, 'b' => 2, 'c' => 3]);
$cachingIterator = new CachingIterator($iterator);
echo $cachingIterator->key() . "n"; // 'a'
echo $cachingIterator->current() . "n"; // 1
$cachingIterator->next();
echo $cachingIterator->key() . "n"; // 'b'
echo $cachingIterator->current() . "n"; // 2
위 코드에서, CachingIterator::key() 메서드는 원본 Iterator의 키를 반환합니다.
따라서, CachingIterator::key() 메서드는 원본 Iterator의 키를 반환합니다.
이러한 동작 방식을 이해하면, CachingIterator를 사용하여 데이터를 처리할 때 원본 Iterator의 키를 사용할 수 있습니다.
2025-07-21 04:59