Iterator in PHP
Iterator is a behavioral design pattern that allows sequential traversal through a complex data structure without exposing its internal details.
Thanks to the Iterator, clients can go over elements of different collections in a similar fashion using a single iterator interface.
Usage examples: The pattern is very common in PHP code. Many frameworks and libraries use it to provide a standard way for traversing their collections.
PHP has a built-in Iterator interface that can be used for building custom iterators compatible with the rest of the PHP code.
Identification: Iterator is easy to recognize by the navigation methods (such as
previous and others). Client code that uses iterators might not have direct access to the collection being traversed.