표준 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을 구현합니다. |
목차
- CachingIterator::__construct — 반복자를 위한 새로운 CachingIterator 객체 생성
- CachingIterator::count — 반복자의 요소 수
- CachingIterator::current — 현재 요소를 반환
- CachingIterator::getCache — 캐시의 내용 검색
- CachingIterator::getFlags — 사용된 플래그 가져오기
- CachingIterator::getInnerIterator — 내부 반복자를 반환합니다.
- CachingIterator::hasNext — 내부 반복자에 유효한 다음 요소가 있는지 확인
- CachingIterator::key — 현재 요소의 키 반환
- CachingIterator::next — 반복자를 앞으로 이동
- CachingIterator::offsetExists — offsetExists 목적
- CachingIterator::offsetGet — offsetGet 목적
- CachingIterator::offsetSet — offsetSet 목적
- CachingIterator::offsetUnset — offsetUnset 목적
- CachingIterator::rewind — 반복자 되감기
- CachingIterator::setFlags — setFlags 목적
- CachingIterator::__toString — 현재 요소의 문자열 표현을 반환합니다.
- CachingIterator::valid — 현재 요소가 유효한지 확인