라이브러리

[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`를 생성하여 반복 가능한 객체를 캐싱해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 590 페이지

검색

게시물 검색