
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學習指路: 原始碼網