Если вы используете итерируемые объекты (например создаете коллекции) в PHP, то вот маленький лайфхак.
❗️Вместо того, чтобы самостоятельно реализовывать все методы интерфейса
Iterator (next(), current(), key() и т. д.), вы можете реализовать интерфейс IteratorAggregate с одним единственным методом getIterator(), результатом которого вернуть экземпляр ArrayIterator на основе вашего внутреннего массива.Сложно объяснил, но на примере будет проще ;)
#PHP #junior #advice #source
