php生成器可以减少内存使用率,原理是存储临时变量时每次只存储一个,配合yield关键字(类似return)返回(生产)一个对象通过循环遍历来读取,
他存储的特性导致for循环并不会一次性结束,每一次for循环返回值到foreach中遍历,之后再进行第二次for循环。
可以通过send直接传入yield值,进行一些判断:
可以 yield $i=>$i+100;返回数组对
(tp框架)
php生成器可以减少内存使用率,原理是存储临时变量时每次只存储一个,配合yield关键字(类似return)返回(生产)一个对象通过循环遍历来读取,
他存储的特性导致for循环并不会一次性结束,每一次for循环返回值到foreach中遍历,之后再进行第二次for循环。
可以通过send直接传入yield值,进行一些判断:
可以 yield $i=>$i+100;返回数组对
(tp框架)