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

(PHP 5, PHP 7, PHP 8)


소개

이 객체는 다른 반복자를 통해 캐시된 반복을 지원합니다.


클래스 개요

                  
class CachingIterator extends IteratorIterator implements ArrayAccess, Countable, Stringable {

  /* Constants */
  const int CALL_TOSTRING = 1;
  const int CATCH_GET_CHILD = 16;
  const int TOSTRING_USE_KEY = 2;
  const int TOSTRING_USE_CURRENT = 4;
  const int TOSTRING_USE_INNER = 8;
  const int FULL_CACHE = 256;

  /* Methods */
  public __construct(Iterator $iterator, int $flags = CachingIterator::CALL_TOSTRING)
  public count(): int
  public current(): mixed
  public getCache(): array
  public getFlags(): int
  public getInnerIterator(): Iterator
  public hasNext(): bool
  public key(): scalar
  public next(): void
  public offsetExists(string $key): bool
  public offsetGet(string $key): mixed
  public offsetSet(string $key, mixed $value): void
  public offsetUnset(string $key): void
  public rewind(): void
  public setFlags(int $flags): void
  public __toString(): string
  public valid(): bool

  /* Inherited methods */
  public IteratorIterator::current(): mixed
  public IteratorIterator::getInnerIterator(): ?Iterator
  public IteratorIterator::key(): mixed
  public IteratorIterator::next(): void
  public IteratorIterator::rewind(): void
  public IteratorIterator::valid(): bool
}
                  
                

미리 정의된 상수

CachingIterator::CALL_TOSTRING
모든 요소를 ​​문자열로 변환합니다.
CachingIterator::CATCH_GET_CHILD
자식에 접근할 때 예외를 던지지 마십시오.
CachingIterator::TOSTRING_USE_KEY
문자열로 변환하려면 key를 사용하십시오.
CachingIterator::TOSTRING_USE_CURRENT
문자열로 변환하려면 current를 사용하십시오.
CachingIterator::TOSTRING_USE_INNER
문자열로 변환하려면 inner를 사용하십시오.
CachingIterator::FULL_CACHE
모든 읽기 데이터를 캐시합니다.

변경 로그

버전 설명
8.0.0 CachingIterator는 이제 Stringable을 구현합니다.

목차