Генератор — это функция, возвращающая итератор. Он позволяет перебирать набор данных без загрузки всего массива в память, используя ключевое слово yield. При каждом вызове yield выполнение функции приостанавливается, возвращается значение, а состояние функции сохраняется. При следующем вызове next() итератора выполнение продолжается с места последней остановки.
php
Преимущества:
Используются для итерации по большим коллекциям, чтении файлов построчно, реализации бесконечных последовательностей.