我偶然发现了一些奇怪的东西,我在任何地方都找不到任何答案。&= 似乎将偶数解释为假。对此是否有合理的解释,或者这是一个错误?
这个片段重现了这个问题,至少在我的设置中:
$nums = array(1,2,3,4,5,6,7,8,9,10);
$var1 = true;
$var2 = true;
foreach ($nums as $num) {
// Test
$var1 &= $num;
$var2 = $var2 && $num;
echo "$var1, $var2<br />";
//Reset
$var1 = true;
$var2 = true;
}
系统:PHP 版本 5.3.10-1ubuntu3.4