PHP Portal » PHP Handbuch » Das IteratorAggregate-Interface

Werbung

Das IteratorAggregate-Interface


Einführung

Interface, um einen externen Iterator zu erzeugen.

Interface-Übersicht

IteratorAggregate
IteratorAggregate extends Traversable {
/* Methoden */
abstract public Traversable getIterator ( void )
}

PHP Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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