RecursiveIteratorIterator::__construct
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
```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