Iterator::valid
IteratorAggregate::getIterator
Vordefinierte Interfaces
PHP Manual

# Das IteratorAggregate-Interface

## Einführung

Interface, um einen externen Iterator zu erzeugen.

## Interface-Übersicht

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

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"

## Inhaltsverzeichnis

- IteratorAggregate::getIterator — Holt einen externen Iterator

Iterator::valid
IteratorAggregate::getIterator
Vordefinierte Interfaces
PHP Manual