표준 PHP 라이브러리(SPL) The RecursiveIteratorIterator class

(PHP 5, PHP 7, PHP 8)


소개

재귀 반복자를 통해 반복하는 데 사용할 수 있습니다.


클래스 개요

                  
class RecursiveIteratorIterator implements OuterIterator {

  /* Constants */
  const int LEAVES_ONLY = 0;
  const int SELF_FIRST = 1;
  const int CHILD_FIRST = 2;
  const int CATCH_GET_CHILD = 16;

  /* Methods */
  public __construct(Traversable $iterator, int $mode = RecursiveIteratorIterator::LEAVES_ONLY, int $flags = 0)
  public beginChildren(): void
  public beginIteration(): void
  public callGetChildren(): ?RecursiveIterator
  public callHasChildren(): bool
  public current(): mixed
  public endChildren(): void
  public endIteration(): void
  public getDepth(): int
  public getInnerIterator(): RecursiveIterator
  public getMaxDepth(): int|false
  public getSubIterator(?int $level = null): ?RecursiveIterator
  public key(): mixed
  public next(): void
  public nextElement(): void
  public rewind(): void
  public setMaxDepth(int $maxDepth = -1): void
  public valid(): bool
}
                  
                

미리 정의된 상수

RecursiveIteratorIterator::LEAVES_ONLY
RecursiveIteratorIterator::SELF_FIRST
RecursiveIteratorIterator::CHILD_FIRST
RecursiveIteratorIterator::CATCH_GET_CHILD

목차