1. Генераторы предоставляют более простой способ реализации простой итерации объектов. Накладные расходы на производительность и сложность значительно снижаются по сравнению с определением классов.
2. Генераторы позволяют писать код в блоке foreach для перебора набора данных без создания массива в памяти, что привело бы к превышению предела памяти или заняло бы значительное время обработки.
Пример
общественная функция testYield($nums) { foreach($nums as $num) { выход $num; } } индекс публичной функции() { foreach($this->testYield([1,2,4,5]) as $num) { дамп ($num); } умереть(); }
Вышеупомянутое представляет собой введение в генераторы в PHP. Надеюсь, оно будет полезно всем. Еще руководство по изучению PHP: сеть исходного кода