PHP 协程
PHP的协程需要生成器(yield)配合,先看看迭代器。
生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。
一:迭代器(Iterator):在php中,数组可以遍历,对象也可以遍历,除此之外继承了Iterator接口的对象也可以遍历。
PHP内置的Iterator接口有5个方法:
Iterator::current — 返回当前元素
Iterator::key — 返回当前元素的键
Iterator::next — 向前移动到下一个元素
Iterator::rewind — 返回到迭代器的第一个元素
Iterator::valid — 检查当前位置是否有效
运行一下,查看运行顺序:
关注
打赏