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

(PHP 5 >= 5.1.0, PHP 7, PHP 8)


소개

이 반복자 래퍼를 사용하면 Traversable 모든 것을 반복자로 변환할 수 있습니다. Iterator를 구현하지 않는 대부분의 클래스에는 전체 Iterator 기능 세트를 허용하지 않을 가능성이 높기 때문에 이유가 있음을 이해하는 것이 중요합니다. 그렇다면 오용을 방지하는 기술이 제공되어야 하며 그렇지 않으면 예외 또는 치명적인 오류가 예상됩니다.


클래스 개요

                  
class IteratorIterator implements OuterIterator {

  /* Methods */
  public __construct(Traversable $iterator, ?string $class = null)
  public current(): mixed
  public getInnerIterator(): ?Iterator
  public key(): mixed
  public next(): void
  public rewind(): void
  public valid(): bool
}
                  
                

메모

메모: 이 클래스는 __call 매직 메서드를 통해 내부 반복기의 메서드에 대한 액세스를 허용합니다.


목차