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 */
}

Ejemplos

Ejemplo #1 Ejemplo simple

<?php

class myData implements IteratorAggregate
{
public
$property1 = "Propiedad pública número uno";
public
$property2 = "Propiedad pública número dos";
public
$property3 = "Propiedad pública número tres";
public
$property4 = "";

public function
__construct()
{
$this->property4 = "última propiedad";
}

public function
getIterator(): Traversable
{
return new
ArrayIterator($this);
}
}

$obj = new myData();

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

?>

El resultado del ejemplo sería algo similar a:

string(9) "property1"
string(27) "Propiedad pública número uno"

string(9) "property2"
string(27) "Propiedad pública número dos"

string(9) "property3"
string(29) "Propiedad pública número tres"

string(9) "property4"
string(17) "última propiedad"

Tabla de contenidos