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

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

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

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

當一個生成器函數(shù)被第一次調用,會返回一個內部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(); // 如果迭代關閉返回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表達式的結果并繼續(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
相關文章:
主站蜘蛛池模板: 国产片一级aaa毛片视频 | 手机看片精品高清国产日韩 | 步兵一区二区三区在线观看 | 欧美jizzhd精品欧美另类 | 欧美一级爱操视频 | 亚洲国产天堂久久综合网站 | 国产乱子伦片免费观看中字 | 欧美成人福利视频 | 国产高清视频免费最新在线 | 男女上下爽无遮挡午夜免费视频 | 国产盗摄一区二区三区 | 免费黄色欧美 | 精品三级内地国产在线观看 | 99久久精品免费看国产 | 成人午夜看片在线观看 | 国产精品免费一区二区区 | 色夜视频 | 中国女警察一级毛片视频 | 免费a网| 国产精品11p| 亚洲精品手机在线观看 | 国产精品1区2区3区在线播放 | 欧美怡红院免费全视频 | 欧美叫床戏做爰无遮挡 | 毛片在线观看视频 | 国产免费人视频在线观看免费 | 成年女人毛片免费播放人 | 免费看裸色 | 国产精品视频久久 | 亚洲天堂一区二区 | 亚洲人妖女同在线播放 | 日本黄色大片免费观看 | 亚洲天堂免费 | 欧美日韩一区二区视频免费看 | 99成人国产精品视频 | 黄色影院在线观看视频 | 在线播放一区二区三区 | 国产韩国精品一区二区三区久久 | 91久久精品一区二区三区 | 嫩草一区二区三区四区乱码 | 韩国v欧美v亚洲v日本v |