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