라이브러리
[PHP] CachingIterator::key - 현재 요소의 키를 반환합니다.
CachingIterator::key
PHP의 `CachingIterator`는 `Iterator` 인터페이스를 구현한 클래스로, 반복 가능한 객체를 캐싱하여 성능을 향상시키는 데 사용됩니다. `CachingIterator`의 `key` 메서드는 현재 반복 중인 키를 반환합니다.
사용법
`CachingIterator`를 사용하기 위해서는 먼저 반복 가능한 객체를 생성한 다음, `CachingIterator`를 생성하여 반복 가능한 객체를 캐싱해야 합니다.
#hostingforum.kr
php
// 반복 가능한 객체 생성
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./'));
// CachingIterator 생성
$cachingIterator = new CachingIterator($files);
// 반복 중인 키를 가져옵니다.
while ($cachingIterator->valid()) {
echo $cachingIterator->key() . "
";
$cachingIterator->next();
}
예제
다음 예제에서는 `CachingIterator`를 사용하여 디렉토리 내의 파일을 반복하며, 현재 반복 중인 파일의 이름을 출력합니다.
#hostingforum.kr
php
// 반복 가능한 객체 생성
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('./'));
// CachingIterator 생성
$cachingIterator = new CachingIterator($files);
// 반복 중인 키를 가져옵니다.
while ($cachingIterator->valid()) {
echo "현재 반복 중인 파일: " . $cachingIterator->key() . "
";
$cachingIterator->next();
}
결과
#hostingforum.kr
현재 반복 중인 파일: ./file1.txt
현재 반복 중인 파일: ./file2.txt
현재 반복 중인 파일: ./dir1/file3.txt
현재 반복 중인 파일: ./dir1/file4.txt
참고
* `CachingIterator`는 반복 가능한 객체를 캐싱하여 성능을 향상시키는 데 사용됩니다.
* `key` 메서드는 현재 반복 중인 키를 반환합니다.
* 반복 가능한 객체를 생성하고 `CachingIterator`를 생성하여 반복 가능한 객체를 캐싱해야 합니다.
댓글목록
등록된 댓글이 없습니다.