Iterator & IteratorAggregate
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Që objekti yt të punojë me foreach, implemento IteratorAggregate dhe kthe një iterator (p.sh. me yield) nga getIterator(). Kështu koleksionet e tua sillen si vargje.
EnglishEN
To make your object work with foreach, implement IteratorAggregate and return an iterator (e.g. with yield) from getIterator(). That way your collections behave like arrays.
Si ta mendosh
Si një album fotografish që di si t'i shfletojë faqet.
Lexoje në anglisht
Like a photo album that knows how to turn its pages.
Shembull kodiphp
class Klasa implements IteratorAggregate {
private array $nxenesit = [];
public function getIterator(): Generator { yield from $this->nxenesit; }
}