
CachingIterator::key 함수는 캐싱된 데이터의 실제 키를 반환하지 않습니다. 대신, 캐싱된 데이터의 인덱스를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$data = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
['id' => 3, 'name' => 'Bob']
];
$cachingIterator = new CachingIterator($data);
echo CachingIterator::key($cachingIterator); // 0
echo CachingIterator::key($cachingIterator); // 1
echo CachingIterator::key($cachingIterator); // 2
위 코드에서, CachingIterator::key 함수는 캐싱된 데이터의 인덱스를 반환합니다. 첫 번째 호출에서는 0을 반환하고, 두 번째 호출에서는 1을 반환하고, 세 번째 호출에서는 2를 반환합니다.
CachingIterator::key 함수는 캐싱된 데이터의 키를 반환하는 데 사용되는 알고리즘에 대한 자세한 설명은 없습니다. 이 함수는 단순히 캐싱된 데이터의 인덱스를 반환합니다.
만약 캐싱된 데이터의 실제 키를 반환하고 싶다면, 캐싱된 데이터의 키를 직접 접근하는 방법을 사용해야 합니다. 예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$data = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
['id' => 3, 'name' => 'Bob']
];
$cachingIterator = new CachingIterator($data);
echo $cachingIterator->current()['id']; // 1
echo $cachingIterator->current()['name']; // John
echo $cachingIterator->next()['id']; // 2
echo $cachingIterator->current()['name']; // Jane
위 코드에서, 캐싱된 데이터의 키를 직접 접근하여 반환합니다.
2025-06-24 00:39