匿名函数中的 PHP 变量

标签 php function variables global-variables anonymous

我在 PHP 中使用匿名函数并意识到它们似乎无法访问它们之外的变量。 有什么办法可以解决这个问题吗?

例子:

$variable = "nothing";

functionName($someArgument, function() {
  $variable = "something";
});

echo $variable;  //output: "nothing"

这将输出“无”。匿名函数有什么方法可以访问$variable

最佳答案

是的,use a closure :

functionName($someArgument, function() use(&$variable) {
  $variable = "something";
});

请注意,为了让您能够修改 $variable 并在匿名函数范围之外检索修改后的值,必须在闭包中使用 &< 引用它

关于匿名函数中的 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11420520/

相关文章:

php - 多态关系和同名模型和 morphTo 函数

c++ - 如何在 C++ 中定义匿名函数?

Javascript 函数回调依赖于超时

javascript - 动态改变功能可以吗?

variables - 在Kotlin中,是否可以使用变量来调用方法或属性?

php - 如何在codeigniter中使用mysql substring_index计算JSON格式数据的总和

javascript - 根据列表使用 jquery 显示 Div (php)

javascript - 变量值发生变化(根据alert())但被插件代码忽略?

c++ - 允许变量未初始化有什么好处?

php - MySQL/PHP更新查询错误