# Интерфейс IteratorAggregate

(PHP 5, PHP 7, PHP 8)

## Введение

Интерфейс для создания внешнего итератора.

## Обзор интерфейса

interface IteratorAggregate extends Traversable {
/* Методы */
public function getIterator(): Traversable
}

## Примеры

Пример #1 Базовый пример реализации интерфейса

    <?php

    class myData implements IteratorAggregate
    {
        public function getIterator(): Traversable
        {
            return new ArrayIterator([
                "key one" => "item one",
                "key two" => "item two",
                "key three" => "item three"
            ]);
        }
    }

    $obj = new myData();

    foreach ($obj as $key => $value) {
        var_dump($key, $value);
        echo "\n";
    }

Вывод приведённого примера будет похож на:

    string(7) "key one"
    string(8) "item one"

    string(7) "key two"
    string(8) "item two"

    string(9) "key three"
    string(10) "item three"

## Содержание

- IteratorAggregate::getIterator — Получает внешний итератор

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