📜  php 将变量传递给匿名函数 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:28.543000             🧑  作者: Mango

PHP 将变量传递给匿名函数

在 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 关键字将其引入。如果需要修改该变量,可以使用引用传递。