PHP生成器类

PHP生成器类

简介

使用循环结构(例如foreach)遍历大量数据将需要大量内存和相当长的处理时间。使用生成器可以迭代一组数据而无需这些开销。生成器函数与普通函数类似。然而,generator 并不是函数中的 return 语句,而是使用 yield 关键字来重复执行,以便提供要迭代的值。

yield 关键字是生成器机制的核心。尽管它的用法看起来与 return 类似,但它不会停止函数的执行。它提供迭代的下一个值并暂停函数的执行。

语法

Generator implements Iterator { /* Methods */ public current ( void ) : mixed public getReturn ( void ) : mixed public key ( void ) : mixed public next ( void ) : void public rewind ( void ) : void public send ( mixed $value ) : mixed public throw ( Throwable $exception ) : mixed public valid ( void ) : bool public __wakeup ( void ) : void }登录后复制