首页 > Web开发 > 详细

记录PHP生成器的一些特性

时间:2017-10-08 22:20:29      阅读:287      评论:0      收藏:0      [点我收藏+]

学习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();//2
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协程实现过程详解 

记录PHP生成器的一些特性

原文:http://www.cnblogs.com/mysic/p/7638747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!