📅  最后修改于: 2023-12-03 15:18:28.543000             🧑  作者: Mango
在 PHP 中,可以使用匿名函数(也称为闭包)来传递变量。匿名函数是没有名称的函数,可以在定义时直接传递参数和变量。
使用 function
关键字定义匿名函数,语法如下:
$func = function($param1, $param2) {
//函数体
};
定义的匿名函数可以像传递普通函数一样传递变量和参数。
在匿名函数内部,可以使用 use
关键字来获取外部变量。语法如下:
$var = 'hello';
$func = function() use ($var) {
echo $var;
};
$func(); // 输出 'hello'
在 use
后面跟着需要传递的变量名,用逗号分隔。在匿名函数内部,可以直接使用该变量。
如果需要修改该变量,可以使用引用传递(&
):
$var = 'hello';
$func = function() use(&$var) {
$var = 'world';
};
$func();
echo $var; // 输出 'world'
通过匿名函数,可以方便地传递变量和参数。需要注意的是,在匿名函数内部使用外部变量时,要使用 use
关键字将其引入。如果需要修改该变量,可以使用引用传递。