匿名函数(Anonymous functions),也叫闭包函数(closures),允许临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。
官网的示例:
$greet = function($name)
{
printf("Hello %s\r\n", $name);
};
$greet('World');
$greet('PHP');
这里提函数函数只是想说明编译函数时那个use的用法:
匿名函数可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。
$message = 'hello';
$example = function () use ($message) {
var_dump($message);
};
$example();