【发布时间】:2015-08-05 22:31:14
【问题描述】:
use 带有 php 闭包的关键字是将精选变量的范围扩展到闭包的一种非常清晰的方法。
如果我们需要从闭包中更新调用函数作用域中某个变量的值,有什么办法吗?
$total_strength = 0;
$all_cores->each(function($core) use ($total_strength) {
$total_strength += $code->strength;
});
print('Cumulative cores' strength is: ' . $total_strength);
在这里我总是得到 0。如何解决这个问题?
【问题讨论】:
-
Pass it by reference->use (&$total_strength) -
太棒了!谢谢。请以正确的方式回复,我将标记为已接受。 :)
标签: php php-5.6 php-closures