闭包函数(匿名函数)的理解

定义

匿名函数也叫闭包函数(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 协议》,转载必须注明作者和本文链接
讨论数量: 1

第二个示例 $message 应该等于 world

2年前 评论
laraverer (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!