亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:7日期: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
相關文章:
主站蜘蛛池模板: 欧美老妇免费做爰视频 | 免费99热在线观看 | 国产不卡在线视频 | 久久精品免看国产 | 亚洲最黄网站 | 一级片 mp4| 99精品久久秒播无毒不卡 | 亚洲精品高清久久 | 三级毛片子 | 欧美成人福利 | 欧美一区二区三区免费不卡 | 国内外成人免费视频 | 亚洲在线成人 | 欧美午夜网 | 亚洲福利视频精选在线视频 | 日本在线网 | 亚洲国产欧洲精品路线久久 | 狠狠色综合久久丁香婷婷 | 日韩欧美亚州 | 一级黄色免费网站 | 国产精品午夜波多野结衣性色 | 成人毛片18女人毛片免费 | 欧美另类亚洲一区二区 | 12345国产精品高清在线 | 亚洲精品久久久久久久福利 | 中国女人毛片 | 精品少妇一区二区三区视频 | 欧美成人a视频 | 日日噜噜噜夜夜爽爽狠狠69 | 99精品在线免费 | 亚洲欧美日本视频 | 日本一级大毛片a一 | 亚洲美女黄色片 | 久久欧美精品欧美久久欧美 | 久久亚洲欧美成人精品 | 国产成人综合久久精品红 | 免费看a| 国产成人亚洲综合91精品555 | 欧美国产伦久久久久 | 欧美一级做一a做片性视频 欧美一级做一级爱a做片性 | 欧美一区二区三区视频 |