# La interfaz IteratorAggregate

(PHP 5, PHP 7, PHP 8)

## Introducción

Interfaz para crear un iterador externo.

## Sinopsis de la Interfaz

interface IteratorAggregate extends Traversable {
/* Métodos */
public function getIterator(): Traversable
}

## Ejemplos

Ejemplo #1 Ejemplo simple

    <?php

    class myData implements IteratorAggregate
    {
        public function getIterator(): Traversable
        {
            return new ArrayIterator([
                "clave uno" => "elemento uno",
                "clave dos" => "elemento dos",
                "clave tres" => "elemento tres"
            ]);
        }
    }

    $obj = new myData();

    foreach($obj as $key => $value) {
        var_dump($key, $value);
        echo "\n";
    }

Resultado del ejemplo anterior es similar a:

    string(9) "clave uno"
    string(12) "elemento uno"

    string(9) "clave dos"
    string(12) "elemento dos"

    string(10) "clave tres"
    string(13) "elemento tres"

## Tabla de contenidos

- IteratorAggregate::getIterator — Recuperar un Iterator o traversable externo

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open