我无法理解这段代码,可以请别人向我解释一下吗?我不明白这个PHP代码中的输出?
<?php
$i = 0;
$func1 = function() use ($i) { echo "$i"; };
$func2 = function() use (&$i) { echo "$i"; };
for ($i=1; $i<=5; $i++) {
$func1();
$func2();
}
?>
输出:0 1 0 2 0 3 0 4 0 5
您期望看到的输出是什么? – summea
@summea我不明白如何在这种情况下工作。为什么它引用for循环中定义的变量? –
格式非常好:P –