首頁 > 後端開發 > php教程 > 介紹php7中產生器使用方法更新

介紹php7中產生器使用方法更新

伊谢尔伦
發布: 2023-03-11 15:16:01
原創
1296 人瀏覽過

生成器的回傳值

在PHP5.5引入生成器的概念。生成器函數每執行一次就得到一個yield標識的值。在PHP7中,當生成器迭代完成後,可以取得該生成器函數的回傳值。透過Generator::getReturn()得到。

<?php
function generator() {
yield 1;
yield 2;
yield 3;
return "a";
}
$generatorClass = ("generator")();
foreach ($generatorClass as $val) {
echo $val.” “;
}
echo $generatorClass->getReturn();
登入後複製

輸出為:1 2 3 a

#產生器中引入其他生成器

在生成器中可以引入另一個或幾個生成器,只需要寫入yield from functionName1

<?php
function generator1(){
yield 1;
yield 2;
yield from generator2();
yield from generator3();
}
function generator2(){
yield 3;
yield 4;
}
function generator3(){
yield 5;
yield 6;
}
foreach (generator1() as $val){
echo $val, " ";
}
登入後複製

輸出:1 2 3 4 5 6

以上是介紹php7中產生器使用方法更新的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板