(PHP 5, PHP 7)
Interface, um einen externen Iterator zu erzeugen.
Beispiel #1 Basisnutzung
<?php
class meineDaten implements IteratorAggregate {
public $property1 = "Öffentliche Eigenschaft eins";
public $property2 = "Öffentliche Eigenschaft zwei";
public $property3 = "Öffentliche Eigenschaft drei";
public function __construct() {
$this->property4 = "letzte Eigenschaft";
}
public function getIterator() {
return new ArrayIterator($this);
}
}
$obj = new meineDaten;
foreach($obj as $key => $value) {
var_dump($key, $value);
echo "\n";
}
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
string(9) "property1" string(19) "Öffentliche Eigenschaft eins" string(9) "property2" string(19) "Öffentliche Eigenschaft zwei" string(9) "property3" string(21) "Öffentliche Eigenschaft drei" string(9) "property4" string(13) "letzte Eigenschaft"