匿名函数在 PHP 5.3 中被引入,可以将一个函数赋值给一个变量。先来个例子:
<?php $func = function(){ echo "Hello"; }; $func();
发现这次生命函数是不带有名字的,而是将一个function赋值给了一个变量。我们在调用这个函数的时候,将这个变量名称当作函数使用既可。当然也可以传递参数。例如:
<?php $func = function($name){ echo "Hello " . $name; }; $func("Song");
还有一个跟闭包很有用的关键字,就是use。这个可以让外界变量和闭包函数进行相关联。例如:
<?php $myName = "song"; $func = function() use ($myName) { echo "Hello " . $myName; }; $func();