久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:13日期: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
相關文章:
主站蜘蛛池模板: 亚洲久久 | 人操人人人| 成人片免费看 | 日韩精品专区在线影院重磅 | 亚洲欧美日本在线 | 亚洲一区二区三区精品视频 | 亚洲欧美日韩精品久久亚洲区 | 三级黄色片在线观看 | 欧美色视 | 午夜视频 | 国产精品自拍视频网站 | 91免费视频观看 | 免费av毛片| 在线欧美日韩 | 国产91黄色 | 在线观看欧美成人 | 天天插天天 | 五月香婷婷 | 一级毛片在线免费看 | 亚洲成人福利 | 狠狠躁夜夜躁人人爽天天天天97 | 伊人网国产 | 91精品在线观看入口 | 岛国av免费看 | 中文字幕三区 | 伊人一区 | 成人深夜福利在线观看 | 国产日韩欧美一区 | 一区二区三区在线播放 | 在线免费视频一区二区 | 天天夜操| 午夜免费观看网站 | 国产精品揄拍一区二区久久国内亚洲精 | 成人免费在线视频 | 中文字幕日韩欧美 | 日日爱影视 | 亚洲欧美视频在线 | 男女午夜 | 天天干,夜夜操 | 欧美电影一区二区三区 | 免费成人av |