匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数 callable参数的值。当然,也有其它应用的情况。
以上描述摘自php中文手册,也有很多同学表示匿名函数和闭包函数不同,这里之后会进行补充说明;
闭包函数的特点:
- 调用函数外部变量
- 返回方法体,而且结尾需要使用分号
- 程序运行完线程结束,垃圾回收机制在此处不生效,变量仍在内存中(会影响内存消耗,使用完成后记得及时销毁)
//闭包函数
function bate($b)
{
$c = '——结束!';
// 返回函数,此处并非代码块,而是一个完整的语句,所以需要加上分号;
return function ($a) use ($b,$c) {
return $a . $b . $c;
};
}
echo bate('闭包函数调试')('测试:');
//输出:
测试:闭包函数调试——结束!