
PHP의 CachingIterator::key 메서드는 현재 포인터가 가리키는 키를 리턴합니다.
예를 들어, CachingIterator가 다음과 같은 배열을 캐싱한 경우에 key 메서드는 다음과 같이 작동합니다.
#hostingforum.kr
php
$cachingIterator = new CachingIterator([1, 2, 3, 4, 5]);
$cachingIterator->seek(2);
echo $cachingIterator->key(); // 3
이 예시에서 key 메서드는 현재 포인터가 가리키는 키인 3을 리턴합니다.
만약 캐싱한 배열이 다음과 같은 경우에 key 메서드는 다음과 같이 작동합니다.
#hostingforum.kr
php
$cachingIterator = new CachingIterator([1, 2, 3, 4, 5]);
$cachingIterator->rewind();
echo $cachingIterator->key(); // 0
이 경우에 key 메서드는 현재 포인터가 가리키는 키인 0을 리턴합니다.
CachingIterator::key 메서드는 현재 포인터의 위치를 기준으로 작동합니다. 만약 포인터가 배열의 시작점에 위치한 경우, key 메서드는 0을 리턴합니다. 만약 포인터가 배열의 중간에 위치한 경우, key 메서드는 해당 키를 리턴합니다.
만약 캐싱한 배열이 다음과 같은 경우에 key 메서드는 다음과 같이 작동합니다.
#hostingforum.kr
php
$cachingIterator = new CachingIterator([1, 2, 3, 4, 5]);
$cachingIterator->seek(5);
echo $cachingIterator->key(); // 4
이 경우에 key 메서드는 현재 포인터가 가리키는 키인 4을 리턴합니다.
CachingIterator::key 메서드는 현재 포인터의 위치를 기준으로 작동하므로, 포인터의 위치를 변경하면 key 메서드의 결과가 달라집니다.
2025-07-09 02:12