
CachingIterator::key 메서드는 CachingIterator 객체가 현재 포인터를 가리키는 키 값을 반환합니다. 이 메서드는 캐싱된 이터레이터를 사용할 때 유용합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$cachingIterator = new ArrayIterator([1, 2, 3]);
$cachingIterator->rewind();
echo $cachingIterator->key(); // 출력: 0
$cachingIterator->next();
echo $cachingIterator->key(); // 출력: 1
$cachingIterator->next();
echo $cachingIterator->key(); // 출력: 2
$cachingIterator->next();
echo $cachingIterator->key(); // 출력: 3
$cachingIterator->next();
echo $cachingIterator->key(); // 출력: NULL
위 코드에서, CachingIterator 객체는 배열의 키 값을 반환합니다. 처음으로 포인터를 이동할 때, 0이 반환되고, 다음으로 포인터를 이동할 때, 1이 반환되고, 이와 같이 반복됩니다. 마지막으로 포인터가 배열의 끝에 도달하면 NULL이 반환됩니다.
이러한 동작은 캐싱된 이터레이터가 캐시된 키 값을 사용하여 현재 포인터의 위치를 추적하기 때문입니다.
2025-05-28 22:45