午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:82日期: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
相關文章:
主站蜘蛛池模板: 日韩大片免费看 | 一区二区三区精品在线 | a亚洲天堂 | 中文字幕在线第一页 | 五月天狠狠干 | 亚洲最大av网站 | 中文字幕1区2区3区 毛片在线网站 | 国内特级毛片 | 国产精品91在线观看 | av黄色免费 | 97久久国产精品 | 蜜桃av在线 | 午夜精品一区二区三区在线观看 | 麻豆一区二区 | 国产精品网站在线 | 久久久久久久av | 日韩欧美www | 久久久免费 | 在线91观看 | 日韩成人在线免费视频 | 黄网址在线 | 超碰97在线看 | 免费日韩视频 | av中文在线资源 | 欧美一级网址 | 亚洲毛片网站 | 中文字幕在线观看网站 | 亚洲免费资源 | 羞羞在线观看视频 | 黄色在线免费网站 | 久草福利在线视频 | 成人影视在线播放 | 伊人加勒比 | 国产女主播福利 | 香蕉av在线播放 | 看av网址 | av黄色在线播放 | av免费福利 | 国产91在线播放 | 午夜69成人做爰视频 | 在线免费观看毛片 |