라이브러리
[PHP] RecursiveIteratorIterator::getInnerIterator - 내부 반복자 가져오기
RecursiveIteratorIterator::getInnerIterator
`RecursiveIteratorIterator`는 PHP의 Iterator 인터페이스를 구현한 클래스로, 반복 가능한 객체를 반복할 때 사용됩니다. `getInnerIterator` 메서드는 내부 반복자 객체를 반환하는 메서드입니다.
getInnerIterator 메서드의 역할
`getInnerIterator` 메서드는 내부 반복자 객체를 반환합니다. 내부 반복자 객체는 반복 가능한 객체의 내부 요소를 반복할 때 사용됩니다. 예를 들어, 디렉토리 트리에서 디렉토리와 파일을 반복할 때 사용할 수 있습니다.
예제
다음 예제는 `RecursiveIteratorIterator`와 `getInnerIterator` 메서드를 사용하여 디렉토리 트리에서 디렉토리와 파일을 반복하는 방법을 보여줍니다.
#hostingforum.kr
php
// 디렉토리 트리에서 디렉토리와 파일을 반복하는 예제
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator('/path/to/directory', RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::SELF_FIRST
);
foreach ($iterator as $file) {
if ($file->isDir()) {
echo "디렉토리: " . $file->getPathname() . "
";
} else {
echo "파일: " . $file->getPathname() . "
";
}
}
// 내부 반복자 객체를 사용하여 디렉토리와 파일을 반복하는 예제
$innerIterator = $iterator->getInnerIterator();
foreach ($innerIterator as $file) {
if ($file->isDir()) {
echo "디렉토리: " . $file->getPathname() . "
";
} else {
echo "파일: " . $file->getPathname() . "
";
}
}
결과
두 예제 모두 디렉토리 트리에서 디렉토리와 파일을 반복합니다. 첫 번째 예제는 `RecursiveIteratorIterator`를 사용하여 반복합니다. 두 번째 예제는 `getInnerIterator` 메서드를 사용하여 내부 반복자 객체를 얻고, 그 객체를 사용하여 반복합니다.
주의
`getInnerIterator` 메서드는 내부 반복자 객체를 반환합니다. 이 객체는 반복 가능한 객체의 내부 요소를 반복할 때 사용됩니다. 반복 가능한 객체의 내부 요소를 반복할 때는 `getInnerIterator` 메서드를 사용하여 내부 반복자 객체를 얻고, 그 객체를 사용하여 반복해야 합니다.
참고
* `RecursiveIteratorIterator` 클래스는 PHP 5.3.0 이상에서 사용할 수 있습니다.
* `getInnerIterator` 메서드는 PHP 5.3.0 이상에서 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.