国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP生成器簡單實例

2024-05-04 23:35:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP生成器簡單實例,本文講解了range、xrange函數的基本使用實例,需要的朋友可以參考下
 

一般你在迭代一組數據的時候,需要創建一個數據,假設數組很大,則會消耗很大性能,甚至造成內存不足。

復制代碼代碼如下:

//Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in E:/php/test/index.php on line 5
range(1, 100000000);

 

PHP5.5實現了生成器,每當產生一個數組元素則用yield關鍵詞返回,并且執行函數暫停,當執行函數next方法時,則會從上一次被yield的位置開始繼續執行,如下例子,只會產生中間變量$i

復制代碼代碼如下:

function xrange($start, $limit, $step = 1) {
    for ($i = $start; $i <= $limit; $i += $step) {
        yield $i;
    }
}
 
foreach (xrange(1, 9, 1) as $number) {
    echo "$number ";
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 行唐县| 盘山县| 阿勒泰市| 黔南| 崇仁县| 大田县| 蓝山县| 高阳县| 错那县| 高碑店市| 老河口市| 迁安市| 镇雄县| 驻马店市| 深水埗区| 临澧县| 天等县| 蒲江县| 扶沟县| 舞阳县| 宜兴市| 清河县| 娱乐| 阜宁县| 永州市| 百色市| 武宁县| 承德县| 察雅县| 凤山市| 敦化市| 丹寨县| 海南省| 华容县| 潜山县| 库伦旗| 罗江县| 错那县| 白水县| 磐安县| 海阳市|