PHP协程是通过生成器实现的,这里测试了PHP生成器的一些特性
2024-09-29 22:55:56
学习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协程实现过程详解
最新文章
- js 获取鼠标选中值
- 自定义刷新tableView
- mysql安装出现error Nr.1045 (转)
- 兼容amd,commonjs和browser的模块写法
- [ios][swift]Swift类型之间转换
- QT 读取文件夹下所有文件(超级简单的方法,不需要QDirIterator)
- js搜索框 js仿百度搜索 js下拉框 jQuery.Autocomplete使用
- MySQL高可用基础之keepalived+双主复制【转】
- redis--小白博客
- PLSQL安装、PLSQL汉化、激活
- 015、调试Dockerfile(2019-01-04 周五)
- Java 基础 接口和多态
- stl源码剖析 详细学习笔记 RB_tree (2)
- Eigen教程(4)
- 非常简单的vue里面引入jquery
- leetcode138
- 打包工具的核心原理(转自:https://juejin.im/entry/5b223ebd518825748b569bda)
- rsync的服务启动脚本
- peepscan前期准备工作
- git使用简介(一)