php 生成器(generator)是php5.5引入的功能,往往沒被充分利用,其實這是非常有用的功能,我相信很多的php開發者都不知道生成器,因為生成器的作用不是很明顯,生成器是簡單的疊代器,僅此而已。
與標準的php疊代器不同,php生成器不要求類實現 Iterator介面,從而減輕了類的負擔,生成器會根據需求計算並產出要疊代的值,這對應用的效能有重大的影響,試想一下。假如標準的php疊代器經常在記憶體中執行迭代操作,這要預先計算出資料集,效能低下,如果使用特定的方式計算大量資料,對效能的影響更甚,此時我們可以使用生成器,及時計算產出的續值,不占用寶貴的記憶體資源。 php生成器不能滿足所有的疊代操作的需求,因為如果不查詢,生成器永遠不知道下一個要疊代的值是什麼,在生成器中無法後退或快進,生成器還是一次性的,無法多次迭代同一個生成器,不過,如果需要,可以重建或克隆生成器。
以上就是php表單生成器有好處嗎的詳細內容,更多請關注TW511.COM其它相關文章!