PHP yield 关键词

定义和用法

yield 关键字用于创建生成器函数。生成器函数作为迭代器,可以通过 foreach 循环进行遍历。

yield 关键字给出的值用作循环迭代中的一个值。

相关页面

参考手册:foreach 关键词

参考手册:yield from 关键词

实例

使用 yield 创建一个生成器函数:

<?php
function countTo3() {
  yield "1";
  yield "2";
  yield "3";
}

foreach(countTo3() as $number) {
  echo $number;
  echo "<br>";
}
?>

亲自试一试

在这个例子中,countTo3 是一个生成器函数,它使用 yield 关键字生成值 "1""2""3"。然后,我们使用 foreach 循环遍历这个生成器函数,每次迭代都会输出一个由 yield 生成的值,并在其后添加一个换行符。所以,这段代码的输出将是:

1  
2  
3