IT培训网 - IT职场人学IT技术上IT培训网
谈谈PHP中协程实现基础yield
时间:2017-08-14 17:35:23 来源:php培训网 作者:郑州IT培训网 已有:名学员访问该课程
PHP语言被广泛应用以来,倍受关注,今天在这里小编就讲述一下,PHP中协和如何实现yield,下面随小编一起看看吧,yield的根本实现是生成器类,而迭代器类是迭代器接口的实现:
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技术将会有突飞猛进的发展。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。