라이브러리
[PHP] RecursiveIteratorIterator::current - 현재 요소 값에 액세스
RecursiveIteratorIterator::current()
`RecursiveIteratorIterator`는 PHP의 RecursiveIterator 인터페이스를 구현한 Iterator입니다. 이 인터페이스는 RecursiveIteratorIterator 클래스를 통해 구현되며, 이 클래스는 RecursiveIterator 인터페이스에 추가적인 메서드를 제공합니다.
`current()` 메서드는 현재 Iterator의 현재 항목을 반환합니다. 이 메서드는 RecursiveIteratorIterator 클래스에서 정의되며, RecursiveIterator 인터페이스의 `current()` 메서드를 호출합니다.
예제
#hostingforum.kr
php
// 디렉토리 트리
$dir = new RecursiveDirectoryIterator('./');
$iterator = new RecursiveIteratorIterator($dir);
// 디렉토리 트리 출력
echo "디렉토리 트리:
";
foreach ($iterator as $file) {
echo $file->getFilename() . "
";
}
// 현재 항목 출력
echo "
현재 항목:
";
echo RecursiveIteratorIterator::current()->getFilename() . "
";
// 다음 항목 출력
echo "
다음 항목:
";
echo RecursiveIteratorIterator::next()->getFilename() . "
";
위 예제에서, `RecursiveDirectoryIterator` 클래스는 디렉토리 트리를 Iterator로 변환합니다. `RecursiveIteratorIterator` 클래스는 이 Iterator를 통해 디렉토리 트리를 반복적으로 접근할 수 있도록 합니다.
`current()` 메서드는 현재 Iterator의 현재 항목을 반환합니다. 위 예제에서, `RecursiveIteratorIterator::current()->getFilename()`은 현재 Iterator의 현재 항목의 파일 이름을 반환합니다.
`next()` 메서드는 현재 Iterator의 다음 항목을 반환합니다. 위 예제에서, `RecursiveIteratorIterator::next()->getFilename()`은 현재 Iterator의 다음 항목의 파일 이름을 반환합니다.
주의
`RecursiveIteratorIterator::current()` 메서드는 현재 Iterator의 현재 항목을 반환합니다. 이 메서드는 Iterator의 현재 위치를 변경하지 않습니다. 반면에 `RecursiveIteratorIterator::next()` 메서드는 현재 Iterator의 다음 항목을 반환합니다. 이 메서드는 Iterator의 현재 위치를 변경합니다.
또한, `RecursiveIteratorIterator::current()` 메서드는 Iterator의 현재 항목이 존재하지 않을 때는 `null`을 반환합니다. 반면에 `RecursiveIteratorIterator::next()` 메서드는 Iterator의 현재 항목이 존재하지 않을 때는 `Exception`을 발생시킵니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.