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