class Foo
{
static public function bar()
{
$generator = function ($data) {
foreach ($data as $key => $value) {
yield $key => $value;
}
};
$arr = array(); # 生成的 一个大数组
foreach ($generator($arr) as $k => $v) {
# do something
}
}
}
Foo::bar();
这个今天我在项目中写的代码,不过回头想了下,这样会比直接循环好吗?感觉$arr(一个大数组)在作为参数传递也很耗费资源吧,还是我根本就是多此一举,请教一下各位。多谢!
{
static public function bar()
{
$generator = function ($data) {
foreach ($data as $key => $value) {
yield $key => $value;
}
};
$arr = array(); # 生成的 一个大数组
foreach ($generator($arr) as $k => $v) {
# do something
}
}
}
Foo::bar();
这个今天我在项目中写的代码,不过回头想了下,这样会比直接循环好吗?感觉$arr(一个大数组)在作为参数传递也很耗费资源吧,还是我根本就是多此一举,请教一下各位。多谢!