1、生成器提供了一種更容易實作簡單物件迭代的方法。與定義類別相比,效能支出和複雜性大大降低。
2、生成器允許在foreach程式碼區塊中寫程式碼來迭代一組數據,而不需要在記憶體中建立一個數組,這將使記憶體達到上限或佔據相當大的處理時間。
實例
public function testYield($nums) { foreach($nums as $num) { yield $num; } } public function index() { foreach($this->testYield([1,2,4,5]) as $num) { dump($num); } die(); }
以上就是php中產生器的介紹,希望對大家有幫助。更多php學習指路: 原始碼網