1. Os geradores fornecem uma maneira mais fácil de implementar iteração simples de objetos. A sobrecarga de desempenho e a complexidade são significativamente reduzidas em comparação com a definição de classes.
2. Os geradores permitem escrever código em um bloco foreach para iterar sobre um conjunto de dados sem criar um array na memória, o que atingiria o limite de memória ou consumiria um tempo de processamento considerável.
Exemplo
função pública rendimento_teste($nums) { foreach($nums como $num) { rendimento $num; } } índice de função pública() { foreach($this->testYield([1,2,4,5]) as $num) { despejar($num); } morrer(); }
O texto acima é uma introdução aos geradores em php. Espero que seja útil para todos. Mais guia de aprendizagem de PHP: rede de código fonte