Documentación offline PHP master

La interfaz IteratorAggregate

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

En esta página

Introducción#

Interfaz para crear un iterador externo.

Sinopsis de la interfaz#

IteratorAggregate

extends

Traversable

Métodos

Ejemplos#

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"