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;
}
}