2015-05-24 69 views
0

use关键字与PHP关闭是一个非常明确的方式来扩展精选的变量的范围关闭。有没有办法更新来自PHP关闭的调用者范围变量

如果我们需要更新调用函数作用域中的某些变量的值,是否有任何方法可以使用闭包?

$total_strength = 0; 
$all_cores->each(function($core) use ($total_strength) { 
    $total_strength += $code->strength; 
}); 

print('Cumulative cores' strength is: ' . $total_strength); 

这里我总是得到0.如何解决这个问题?

+2

['通过reference'它传递(http://php.net/manual/en/language.references.php) - > '使用('**&**'$ total_strength)' – Rizier123

+0

太棒了!谢谢。请以正确的方式回复,我会将其标记为已接受。 :) –

回答

1

你可以简单地传递参数by reference,就像这样:

use (&$total_strength) 
    //^ See here