使用js的人对闭包是熟悉,以前接触php的时候还不知道可以使用闭包,今天学习了一下,还是记录下来
一个简单的例子
function test_closures(){ $id = 1; $func = function() use ($id){ echo $id; }; //这个结束符一定要加上,今天就这里还调试了一会 return $func; } $func = test_closures(); $func(); // 1
1 与js一样,闭包就是作用域的问题以及匿名函数
2 use关键字连接闭包和外界变量,也是说如果没有使用use($id),程序就会报错 Notice: Undefined variable: id