The RecursiveCachingIterator class

- « RecursiveArrayIterator::hasChildren

- RecursiveCachingIterator::__construct »

- PHP Manual
- Iterators
- The RecursiveCachingIterator class

# The RecursiveCachingIterator class

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

## Introduction

...

## Class synopsis

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
}

## Table of Contents

- RecursiveCachingIterator::__construct — Construct
- RecursiveCachingIterator::getChildren — Return the inner iterator's children as a RecursiveCachingIterator
- RecursiveCachingIterator::hasChildren — Check whether the current element of the inner iterator has children