生成器(generator)

調用生成器函數(yield)的時候,php會返回一個屬於Generator類的對象.這個對象可以使用foreach()函數進行迭代.每次迭代,php會要求Generator實例計算並提供下一個要迭代的值.生成器每次產出一個值之後,生成器的內部狀態都會停頓,向生成器請求下一個值時,內部狀態又會恢復.生成器的內部狀態會一直在停頓和恢復之間切換,直到函數的末尾或遇到空的return;語句爲止, 節省內存
相關文章
相關標籤/搜索