闭包函数
2024-03-11 本文已影响0人
该死的金箍
闭包函数(Closures)在 PHP 中是一种特殊的匿名函数,可以捕获其所在的环境。换句话说,闭包函数可以访问定义它们的范围之外的变量。闭包函数通常用于回调函数、事件处理程序、以及需要传递函数作为参数的场景。
$message = '使用外部变量';
$string = function ($name) use ($message) {
return '这是闭包函数:' . $name . ';use:' . $message;
};
echo $string('参数也能传进去');
实现柯里化(Currying)
function add($a){
return function($b) use ($a){
return $a + $b;
};
}
$add2 = add(2);
echo $add2(3); // 输出 5