ein*_*ord 106 php variables anonymous function global-variables
我正在玩PHP中的匿名函数,并意识到它们似乎没有达到它们之外的变量.有没有办法解决这个问题?
例:
$variable = "nothing";
functionName($someArgument, function() {
$variable = "something";
});
echo $variable; //output: "nothing"
Run Code Online (Sandbox Code Playgroud)
这将输出"无".有没有办法匿名功能可以访问$variable
?
nic*_*ckb 246
是的,使用一个闭包:
functionName($someArgument, function() use(&$variable) {
$variable = "something";
});
Run Code Online (Sandbox Code Playgroud)
请注意,为了能够$variable
在匿名函数范围之外修改和检索修改后的值,必须在闭包中使用引用它&
.
归档时间: |
|
查看次数: |
33888 次 |
最近记录: |