
RecursiveIteratorIterator::endChildren 메서드는 IteratorAggregate 인터페이스를 구현하는 객체에서만 사용할 수 있습니다. 이 메서드는 RecursiveIteratorIterator 객체의 자식 노드의 끝을 반환합니다.
IteratorAggregate 인터페이스를 구현하는 객체를 생성하여 RecursiveIteratorIterator 객체를 생성하고, 그 객체의 자식 노드의 끝을 찾으려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/path/to/directory'));
while ($iterator->valid()) {
if ($iterator->isDir()) {
$childIterator = $iterator->getChildren();
while ($childIterator->valid()) {
echo $childIterator->current()->getPathname() . "n";
$childIterator->next();
}
$iterator->next(); // 자식 노드의 끝을 찾기 위해 next() 메서드를 호출합니다.
$iterator->endChildren(); // 자식 노드의 끝을 찾기 위해 endChildren() 메서드를 호출합니다.
}
echo $iterator->current()->getPathname() . "n";
$iterator->next();
}
위 코드에서 RecursiveIteratorIterator::endChildren 메서드를 사용하여 자식 노드의 끝을 찾는 방법을 보여줍니다. RecursiveIteratorIterator::endChildren 메서드를 호출하여 자식 노드의 끝을 찾은 후, RecursiveIteratorIterator 객체의 next() 메서드를 호출하여 다음 자식 노드의 시작을 찾습니다.
2025-04-27 16:36