闭包是一个函数,它可以访问其词法作用域之外的变量。在 PHP 中,可以使用匿名函数来创建闭包。
使用闭包的步骤如下:
- 使用
function
关键字创建一个匿名函数。
- 在匿名函数内部访问外部变量时,使用
use
关键字将变量引入函数内部。
- 将匿名函数赋值给一个变量。
- 调用变量即可执行闭包函数。
例如,以下代码演示了如何使用闭包来实现一个简单的加法运算:
$add = function ($a, $b) use ($c) {
return $a + $b + $c;
};
$c = 10;
echo $add(1, 2); // 输出 13
在上面的代码中,我们首先创建了一个匿名函数 $add
,并在函数体内使用了外部变量 $c
。然后将该函数赋值给变量 $add
。最后,我们在变量 $add
后面加上参数调用该函数,输出结果为 13。