成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

PHP基礎(chǔ)之生成器3——生成器對象

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

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

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

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

Example #1 The?Generator?class

<?php class Generator implements Iterator {public function rewind(); //Rewinds the iterator. 如果迭代已經(jīng)開始,會拋出一個異常。public function valid(); // 如果迭代關(guān)閉返回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); // 發(fā)送給定值到生成器,作為yield表達式的結(jié)果并繼續(xù)執(zhí)行生成器. }?>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
相關(guān)文章:
主站蜘蛛池模板: a毛片视频| 成人高清在线观看 | 成人免费视频网 | 欧美日韩亚洲一区二区三区在线观看 | 久久午夜影视 | 免费国产成人手机在线观看 | 欧美精品午夜毛片免费看 | 国产伦久视频免费观看 视频 | 精品久久久影院 | 国产网站91 | 中文字幕在线观看不卡视频 | 视频在线色 | 久久久久欧美精品观看 | 免费男女乱淫真视频播放 | 亚洲色在线视频 | 毛片视频在线免费观看 | 国语一级毛片 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | 亚洲综合久久综合激情久久 | 清纯唯美综合网 | 国产小毛片 | 中国精品视频一区二区三区 | 韩国日本一级毛片免费视频 | 久久精品国产精品亚洲20 | 国产免费播放一区二区 | 国产一区二区在线视频播放 | 成a人v| 亚洲不卡视频在线观看 | 国产免费一区二区在线看 | 午夜三级理论在线观看视频 | 久草福利在线观看 | 亚洲综合色自拍一区 | 日本久久99 | 久久网站在线观看 | 悠悠影院欧美日韩国产 | 亚洲国产精品久久久天堂 | 日韩一区二区在线免费观看 | 亚洲国产精品久久 | 中国一级特黄视频 | 91一区二区在线观看精品 | 黄色激情网站 |