PHP 7 中的生成器委托!
生成器的概念在PHP7中并不新鲜,因为它在早期版本中也可用。使用生成器,实现变得容易,而无需实现实现迭代器接口的类的开销。在生成器的帮助下,我们可以在不使用内存中的数组的情况下编写foreach代码。它还有助于消除“超出内存限制错误”。
借助PHP7中的生成器委托,我们可以自动委托给另一个生成器。它还允许实现可遍历接口的数组和对象。
生成器委托示例1
输出结果PHP 7 : Tutorialpoint
上述PHP程序生成器委托程序的输出将是-
zero one two six seven eight zero one two nine three four five ten
解释
我们可以在编辑器中编写上述代码,并可以编写上面示例中给出的所需HTML代码,并且HTML的正文部分为生成器返回表达式注入实际的PHP7代码。
其次,使用“generator”、“generator1”和“generator2”声明了三个函数。
我们在生成器函数中定义了产量“零”、“一”和“二”。
在“generator1”函数中,已经定义了yield“three”、“four”和“five”。
在'generator2'函数中,我们定义了yield“six”、“seven”和“8”读取generator2中的generator和generator1。
最后,我们迭代“generator”和“generator2”函数,直到回显产量值结束。