Das IteratorAggregate-Interface
(PHP 5, PHP 7, PHP 8)
Einführung
Ein Interface, um einen externen Iterator zu erzeugen.
Interface-Übersicht
Beispiel #1 Grundlegende Verwendung
<?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"
Inhaltsverzeichnis
- IteratorAggregate::getIterator — Ruft einen externen Iterator ab