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

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

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

瀏覽:12日期: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
相關文章:
主站蜘蛛池模板: 日韩欧美一区二区三区不卡在线 | 日韩视频观看 | 爽爽窝窝午夜精品一区二区 | 男人女人真曰批视频播放 | 久久这 | 手机看片免费基地 | 日本特黄特色视频 | 性生i活一级一片 | 99热在线观看 | 97视频免费公开成人福利 | 一级毛片免费不卡在线视频 | 日本一区二区三区不卡视频中文字幕 | 日本一级级特黄特色大片 | 日韩黄色免费观看 | 亚洲精品一区二区三区www | 国产一区二区在线观看视频 | 亚洲成人aa | pgone太大了兽王免费视频 | 日本久久99 | 国产欧美日韩精品在线 | 国产综合在线观看视频 | 日本视频一区二区三区 | 一级片免费在线 | 久久久久网站 | 欧美性色生活免费观看 | 欧美在线视频免费 | 经典日韩 | 亚洲视频综合网 | 99国产精品九九视频免费看 | 国产精品黄网站免费观看 | 天天看有黄有色大片 | 女人毛片a毛片久久人人 | 国产午夜免费视频 | 三级黄色在线播放 | 欧美三级做爰在线 | 亚洲成人一区在线 | 久久免费视频网 | 国产呦精品一区二区三区网站 | 亚洲成人18 | 在线免费看一级片 | 琪琪午夜伦埋大全影院 |