Documentación offline PHP master

RecursiveIteratorIterator::__construct

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

RecursiveIteratorIterator::__construct

Crea una instancia de RecursiveIteratorIterator

Descripción#

public RecursiveIteratorIterator::__construct(Traversable $iterator, [int $mode], [int $flags])
```php

Crea un `RecursiveIteratorIterator` a partir de un `RecursiveIterator`.

## Parámetros

`iterator`  
El iterador a partir del cual va a ser creado. Puede ser tanto un `RecursiveIterator` o un `IteratorAggregate`.

`mode`  
Opcional. Los valores posibles son `RecursiveIteratorIterator::LEAVES_ONLY` - El predeterminado. Lista sólo las hojas en la iteración., `RecursiveIteratorIterator::SELF_FIRST` - Lista las hojas y los padres en la iteración con los padres primero., `RecursiveIteratorIterator::CHILD_FIRST` - Lista las hojas y los padres en la iteración con las hojas primero.

`flags`  
Opcional. Los valores posibles son `RecursiveIteratorIterator::CATCH_GET_CHILD` el cual ignorará las excepciones lanzadas en llamadas a RecursiveIteratorIterator::getChildren.

## Ejemplos

Iterando un RecursiveIteratorIterator
$leaf) { echo "$key => $leaf", PHP_EOL; } ?>

```php

Salida con $mode = RecursiveIteratorIterator::LEAVES_ONLY

0 => leaf-0-0-0-0
1 => leaf-0-0-0-1
0 => leaf-0-0-0
0 => leaf-0-1-0-0
1 => leaf-0-1-0-1
0 => leaf-0-1-0
0 => leaf-0-0

Salida con $mode = RecursiveIteratorIterator::SELF_FIRST

0 => Array
0 => Array
0 => Array
0 => leaf-0-0-0-0
1 => leaf-0-0-0-1
1 => leaf-0-0-0
1 => Array
0 => Array
0 => leaf-0-1-0-0
1 => leaf-0-1-0-1
1 => leaf-0-1-0
2 => leaf-0-0

Salida con $mode = RecursiveIteratorIterator::CHILD_FIRST

0 => leaf-0-0-0-0
1 => leaf-0-0-0-1
0 => Array
1 => leaf-0-0-0
0 => Array
0 => leaf-0-1-0-0
1 => leaf-0-1-0-1
0 => Array
1 => leaf-0-1-0
1 => Array
2 => leaf-0-0
0 => Array