PHP Dokumentation: Class iteratoraggregate
12. Januar 2010 von werner
Das IteratorAggregate-Interface
Einführung
Interface, um einen externen Iterator zu erzeugen.
Interface-Übersicht
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 erzeugteine ä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 ? Holt einen externen Iterator