首页 > 后端开发 > php教程 > php yield 的作用

php yield 的作用

不言
发布: 2023-03-25 06:34:02
原创
4712 人浏览过

这篇文章主要介绍了关于php yield 的作用,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

function createRange($number){  
  for($i=0;$i<$number;$i++){
        yield time();
    }
}$result = createRange(10); // 这里调用上面我们创建的函数
foreach($result as $value){  
  sleep(1);  
    echo $value.&#39;<br />';
 }
登录后复制

  1. 首先调用 createRange 函数,传入参数10,但是 for 值执行了一次然后停止了,并且告诉 foreach 第一次循环可以用的值。

  2.  foreach 开始对 $result 循环,进来首先 sleep(1) ,然后开始使用 for 给的一个值执行输出。

  3.  foreach 准备第二次循环,开始第二次循环之前,它向 for 循环又请求了一次。

  4.  for 循环于是又执行了一次,将生成的时间戳告诉 foreach .

  5.  foreach 拿到第二个值,并且输出。由于 foreach 中 sleep(1) ,所以, for 循环延迟了1秒生成当前时间

所以,整个代码执行中,始终只有一个记录值参与循环,内存中也只有一条信息。

无论开始传入的 $number 有多大,由于并不会立即生成所有结果集,所以内存始终是一条循环的值。

相关推荐:

php中static与yield关键字的深入理解

有关yield的详细介绍

以上是php yield 的作用的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板