最近在看php的匿名函数,有这么几种用法
$foo = create_function ('$a', 'return $a;');
和
$foo = function ($a) {return $a;};
这两种做法在分别是在什么时候创建函数体的呢?
如果在一个循环中,如下:
for ($i=0; $i<10; $i++) {
$foo = create_function ('$a', 'return $a;');
}
和
for ($i=0; $i<10; $i++) {
$foo = function ($a) {return $a;};
}
哪一种写法效率更高呢?
或者是,这样的写法和把匿名函数定义放在循环体外定义,循环内调用相比有没有区别呢?