匿名函数在 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();