教程 > php7 教程 > 阅读:15

php7 generator——迹忆客-ag捕鱼王app官网

生成器可以返回表达式

此特性基于 php 5.5 版本中引入的生成器特性构建的。 它允许在生成器函数中通过使用 return 语法来返回一个表达式 (但是不允许返回引用值), 可以通过调用 generator::getreturn() 方法来获取生成器的返回值, 但是这个方法只能在生成器完成产生工作以后调用一次。

示例

getreturn(), php_eol;
?>

以上程序输出结果:

1
2
3

在生成器中能够返回最终的值是一个非常便利的特性, 因为它使得调用生成器的客户端代码可以直接得到生成器(或者其他协同计算)的返回值, 相对于之前版本中客户端代码必须先检查生成器是否产生了最终的值然后再进行响应处理 来得方便多了。

查看笔记

扫码一下
查看教程更方便
网站地图