国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:21日期: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); // 發(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
相關文章:
主站蜘蛛池模板: 偏关县| 张家川| 文登市| 沾化县| 乌兰浩特市| 托克托县| 古浪县| 赤水市| 滦南县| 怀仁县| 平潭县| 驻马店市| 大足县| 河津市| 怀化市| 罗田县| 凤庆县| 铜山县| 弥勒县| 霍林郭勒市| 新营市| 大英县| 宁都县| 香格里拉县| 抚顺县| 贵港市| 江津市| 汶川县| 长海县| 定兴县| 鸡东县| 绥滨县| 兴安盟| 福泉市| 琼中| 丰顺县| 体育| 康定县| 拜城县| 邵阳县| 中阳县|