色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

PHP基礎之生成器3——生成器對象

瀏覽:92日期:2022-09-15 09:44:59

當一個生成器函數被第一次調用,會返回一個內部Generator類的對象. 這個對象以和前臺迭代器對象幾乎同樣的方式實現了Iterator?接口。

Generator?類中的大部分方法和Iterator?接口中的方法有著同樣的語義, 但是生成器對象還有一個額外的方法:?send().

CautionGenerator?對象不能通過new實例化

Example #1 The?Generator?class

<?php class Generator implements Iterator {public function rewind(); //Rewinds the iterator. 如果迭代已經開始,會拋出一個異常。public function valid(); // 如果迭代關閉返回false,否則返回true.public function current(); // Returns the yielded value.public function key(); // Returns the yielded key.public function next(); // Resumes execution of the generator.public function send($value); // 發送給定值到生成器,作為yield表達式的結果并繼續執行生成器. }?>Generator::send()

當進行迭代的時候Generator::send()?允許值注入到生成器方法中. 注入的值會從yield語句中返回,然后在任何使用生成器方法的變量中使用.

Example #2 Using?Generator::send()?to inject values

<?php function printer() {while (true) { $string = yield; echo $string;} } $printer = printer(); $printer->send(’Hello world!’);?>

以上例程會輸出:

Hello world!

標簽: PHP
相關文章:
主站蜘蛛池模板: 亚洲qingse中文久久网 | 怡红院视频在线 | 毛片手机在线视频免费观看 | 一级毛片免费在线观看网站 | 久久99亚洲精品久久频 | 欧美13一14周岁a在线播放 | 国产精品久久久久久福利 | 亚洲欧美日韩国产精品26u | 亚洲精品久久久久久久网站 | 国产日本亚洲欧美 | 成年大片免费视频播放二级 | 亚州毛片| 国产亚洲精品九九久在线观看 | 欧美一级毛片在线看视频 | 国产成人在线小视频 | 粉嫩高中生的第一次在线观看 | vr18成人资源 | 特黄特级a级黄毛片免费观看多人 | 国产一级特黄a大片99 | 大片刺激免费播放视频 | 兔子先生节目在线观看免费 | 久久精品国产一区 | 国产精品高清视亚洲精品 | 二区中文字幕 | 国产欧美日韩不卡在线播放在线 | 欧美成a| 国产精品夜色视频一区二区 | 一级网站片 | 俺来也欧美亚洲a∨在线 | 在线播放波多野结衣 | 久久99国产乱子伦精品免费 | 亚洲日韩中文字幕天堂不卡 | 国产一级在线观看 | 在线 | 一区二区三区四区 | 爽爽视频在线观看 | 在线欧美视频 | 日韩成人在线观看视频 | 日韩黄色毛片 | 黄a在线| 亚洲视频在线观看免费 | 免费一极毛片 |