当前位置 : 首页> PHP培训 > 谈谈PHP中协程实现基础yield

谈谈PHP中协程实现基础yield

时间:2017-08-14 17:35:23   已访问:264次
热门专业

PHP语言被广泛应用以来,倍受关注,今天在这里小编就讲述一下,PHP中协和如何实现yield,下面随小编一起看看吧,yield的根本实现是生成器类,而迭代器类是迭代器接口的实现:

谈谈PHP中协程实现基础yield_www.itpxw.cn

Generator implements Iterator {     public mixed current ( void ) // 返回当前产生的值    

public mixed key ( void ) // 返回当前产生的键    

public void next ( void ) // 生成器继续执行    

public void rewind ( void ) // 重置迭代器,如果迭代已经开始了,这里会抛出一个异常。                                              

// renwind的执行将会导致第一个yield被执行, 并且忽略了他的返回值.    

public mixed send ( mixed $value ) // 向生成器中传入一个值,并且当做 yield 表达式的结果,然后继续执行生成器。

如果当这个方法被调用时,生成器// 不在 yield 表达式,那么在传入值之前,它会先运行到第一个 yield 表达式。    

public void throw ( Exception $exception ) // 向生成器中抛入一个异常    

public bool valid ( void ) // 检查迭代器是否被关闭    

public void __wakeup ( void ) // 序列化回调,抛出一个异常以表示生成器不能被序列化。

了解更多PHP编程技术请及时关注IT培训,更多精彩内容不容错过,相信在IT培训网的陪伴下,你的PHP技术将会有突飞猛进的发展。


推荐内容