av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 欧美一级免费看 | 成人精品一区二区 | av免费入口 | 国产一区影院 | 亚洲第1页 | 亚洲精品成人 | 亚洲精品久久久久avwww潮水 | 91精品国产日韩91久久久久久 | 免费久久精品视频 | 亚洲精品欧美 | 成人精品一区二区户外勾搭野战 | 日韩视频一区 | 精品国产黄色片 | 成人欧美一区二区三区视频xxx | 久久久久久九九九九九九 | 亚洲国产中文字幕 | 成人国产在线视频 | 在线欧美一区 | 欧美狠狠操 | 久久久久av | 国产亚洲一区二区三区 | 欧美精品在线免费 | 国产一区三区在线 | 精品伦精品一区二区三区视频 | 国产1页| 一区二区三区精品 | 成人免费在线视频 | 国产成人精品久久 | 天天看逼 | 激情婷婷 | 精品视频一区二区三区 | 国产91丝袜在线播放 | 操久久 | 91精品国产综合久久国产大片 | 久久久91精品国产一区二区三区 | 日韩精品免费一区 | 国产久| a级黄色毛片免费播放视频 国产精品视频在线观看 | 91欧美激情一区二区三区成人 | 国产精品久久久久久久久图文区 | 精品国产久 |