# Das IteratorAggregate-Interface

(PHP 5, PHP 7, PHP 8)

## Einführung

Ein Interface, um einen externen Iterator zu erzeugen.

## Interface-Übersicht

interface IteratorAggregate extends Traversable {
/* Methoden */
public function getIterator(): Traversable
}

## Beispiele

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 $property4 = "";

        public function __construct()
        {
            $this->property4 = "letzte Eigenschaft";
        }

        public function getIterator(): Traversable
        {
            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 oder ein Traversable ab

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open