1. Generatoren bieten eine einfachere Möglichkeit, einfache Objektiterationen zu implementieren. Der Leistungsaufwand und die Komplexität werden im Vergleich zur Definition von Klassen erheblich reduziert.
2. Generatoren ermöglichen das Schreiben von Code in einem foreach-Block, um einen Datensatz zu durchlaufen, ohne ein Array im Speicher zu erstellen, was an die Speichergrenze stoßen oder erhebliche Verarbeitungszeit in Anspruch nehmen würde.
Beispiel
öffentliche Funktion testYield($nums) { foreach($nums as $num) { Ertrag $num; } } öffentliche Funktion index() { foreach($this->testYield([1,2,4,5]) as $num) { dump($num); } sterben(); }
Das Obige ist eine Einführung in Generatoren in PHP. Ich hoffe, es wird für alle hilfreich sein. Weitere PHP-Lernanleitungen: Quellcode-Netzwerk