# 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