码迷,mamicode.com
首页 > Web开发 > 详细

记录PHP生成器的一些特性

时间:2017-10-08 22:43:32      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:col   blog   net   生成   func   学习   world   val   csdn   

学习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生成器的一些特性

标签:col   blog   net   生成   func   学习   world   val   csdn   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!