The RecursiveCachingIterator class

From Get docs
Php/docs/latest/class.recursivecachingiterator


The RecursiveCachingIterator class

Introduction

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

...

Class synopsis

class RecursiveCachingIterator extends CachingIterator implements Countable, ArrayAccess, OuterIterator, RecursiveIterator {

/* Inherited constants */

const int CachingIterator::CALL_TOSTRING = 1;

const int CachingIterator::CATCH_GET_CHILD = 16;

const int CachingIterator::TOSTRING_USE_KEY = 2;

const int CachingIterator::TOSTRING_USE_CURRENT = 4;

const int CachingIterator::TOSTRING_USE_INNER = 8;

const int CachingIterator::FULL_CACHE = 256;

/* 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::getInnerIterator(): Iterator
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

}

Table of Contents


© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/class.recursivecachingiterator.php