Start · Sprachen · PHP · Referenz · Iterator

Iterator

Klasse

Interface für iterierbare Objekte. Fünf Methoden: <code>current()</code>, <code>key()</code>, <code>next()</code>, <code>rewind()</code>, <code>valid()</code>.

seit PHP 5.0.0 Kategorie: oop

Signatur

interface Iterator extends Traversable

Beschreibung

Für die meisten Fälle ist IteratorAggregate einfacher — man delegiert an einen internen Generator.

Rückgabewert

Typ
void

Beispiele

IteratorAggregate vorziehen

<?php

class Collection implements IteratorAggregate {
    public function __construct(private array $items) {}

    public function getIterator(): Generator {
        foreach ($this->items as $item) yield $item;
    }
}

Siehe auch