1. Les générateurs offrent un moyen plus simple d’implémenter une itération d’objet simple. La surcharge de performances et la complexité sont considérablement réduites par rapport à la définition de classes.
2. Les générateurs permettent d'écrire du code dans un bloc foreach pour parcourir un ensemble de données sans créer de tableau en mémoire, ce qui atteindrait la limite de mémoire ou prendrait un temps de traitement considérable.
Exemple
fonction publique testYield($nums) { foreach($nums comme $num) { rendement num $ ; } } index de fonction publique() { foreach($this->testYield([1,2,4,5]) as $num) { dump($num); } mourir(); }
Ce qui précède est une introduction aux générateurs en php. J'espère que cela sera utile à tout le monde. Plus de guide d'apprentissage PHP : réseau de code source