学习PHP的生成器,测试了一些特性。代码如下:

function gen()
{
$name = (yield 'hello');
$nickname = (yield 'world');
yield '!!!';
echo $name;
echo '---'.$nickname;
} $gen = gen(); echo $gen->key(),':',$gen->current();//0:hello
echo $gen->key(),':',$gen->current();//0:hello
echo $gen->key(),':',$gen->send('jack');//0:world
echo $gen->key(),':',$gen->current();//1:world
echo $gen->key(),':',$gen->send('mysic');//!!!
echo $gen->key(),':',$gen->current();//!!!
echo $gen->key();//
echo $gen->current();//!!!
echo $gen->next();//jack---mysic
echo (int)$gen->valid();//0
echo $gen->key();//null
echo $gen->send('haha');//null
echo $gen->key();//null
echo $gen->current();//null
echo $gen->next();//null

PHP协程实现过程详解

最新文章

  1. js 获取鼠标选中值
  2. 自定义刷新tableView
  3. mysql安装出现error Nr.1045 (转)
  4. 兼容amd,commonjs和browser的模块写法
  5. [ios][swift]Swift类型之间转换
  6. QT 读取文件夹下所有文件(超级简单的方法,不需要QDirIterator)
  7. js搜索框 js仿百度搜索 js下拉框 jQuery.Autocomplete使用
  8. MySQL高可用基础之keepalived+双主复制【转】
  9. redis--小白博客
  10. PLSQL安装、PLSQL汉化、激活
  11. 015、调试Dockerfile(2019-01-04 周五)
  12. Java 基础 接口和多态
  13. stl源码剖析 详细学习笔记 RB_tree (2)
  14. Eigen教程(4)
  15. 非常简单的vue里面引入jquery
  16. leetcode138
  17. 打包工具的核心原理(转自:https://juejin.im/entry/5b223ebd518825748b569bda)
  18. rsync的服务启动脚本
  19. peepscan前期准备工作
  20. git使用简介(一)

热门文章

  1. CentOS 7安装Docker服务详细过程
  2. MySql5.7主从配置
  3. C++11 function用法 可调用对象模板类
  4. kubernetes-核心概念及创建应用(六)
  5. SQL 隔离级别
  6. PAT (Basic Level) Practise (中文)- 1009. 说反话 (20)
  7. 【转】EM算法原理
  8. OAuth认证协议中的HMACSHA1加密算法
  9. pyecharts用法,本人亲测,陆续更新
  10. IAR生成bin,HEX文件