我偶然发现了一些奇怪的东西,而且我在任何地方都找不到任何答案。 & =似乎将偶数解释为假。有没有合理的解释,或者这是一个错误?&=在偶数上产生错误
这个片段重现问题,至少在我的设置:
$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
这是有道理的。我知道位运算符和逻辑运算符之间的区别,我刚才被告知,&=是x = x && y的简写形式......我必须去踢别人......很难......我一直在使用它。我觉得很愚蠢。我注意到=行为不同,它的功能是什么? – MaX
'=&'是'=&'我相信......'$ a =&$ b'表示'$ a'被分配了一个对'$ b'的引用。 –