闭包函数(匿名函数)的理解
定义
匿名函数也叫闭包函数(closure允许创建一个没有指定名称的函数),经常用作回调函数参数的值。
$c1 = function($name){
return sprintf('hello %s',name);
}
echo $c1('world')
使用 use
$message = 'hello world';
$example = function()use($message){
var_dump($message);
}
echo $example();//输出hello
$message = 'world';
$example = function($data) use($message){
return "{$data},{$message}";
}
echo $example('hello');//输出hello world
通过上面的讲述,我们可以清楚的认识到:闭包(匿名)函数是回调的载体,而回调是他们的实际运用。所以我们在回调实际使用中,绝大多数写的都是闭包函数
本作品采用《CC 协议》,转载必须注明作者和本文链接
第二个示例 $message 应该等于 world