PHP: RecursiveCachingIterator - Manual

class RecursiveCachingIterator extends CachingIterator implements RecursiveIterator {

/* Inherited constants */

public const int CachingIterator::CALL_TOSTRING;

public const int CachingIterator::CATCH_GET_CHILD;

public const int CachingIterator::TOSTRING_USE_KEY;

public const int CachingIterator::TOSTRING_USE_CURRENT;

public const int CachingIterator::TOSTRING_USE_INNER;

public const int CachingIterator::FULL_CACHE;

/* Methods */

public __construct(Iterator $iterator, int $flags = RecursiveCachingIterator::CALL_TOSTRING)

public getChildren(): ?RecursiveCachingIterator

public hasChildren(): bool

/* Inherited methods */

public CachingIterator::count(): int

public CachingIterator::current(): mixed

public CachingIterator::getCache(): array

public CachingIterator::getFlags(): int

public CachingIterator::hasNext(): bool

public CachingIterator::key(): scalar

public CachingIterator::next(): void

public CachingIterator::offsetExists(string $key): bool

public CachingIterator::offsetGet(string $key): mixed

public CachingIterator::offsetSet(string $key, mixed $value): void

public CachingIterator::offsetUnset(string $key): void

public CachingIterator::rewind(): void

public CachingIterator::setFlags(int $flags): void

public CachingIterator::__toString(): string

public CachingIterator::valid(): bool

public IteratorIterator::current(): mixed

public IteratorIterator::getInnerIterator(): ?Iterator

public IteratorIterator::key(): mixed

public IteratorIterator::next(): void

public IteratorIterator::rewind(): void

public IteratorIterator::valid(): bool

}