私は何か奇妙なことに出くわしました、そして私はどこにも答えを見つけることができません。&=は偶数をfalseとして解釈するようです。これについて論理的な説明はありますか、それともこれはバグですか?
このスニペットは、少なくとも私の設定では、問題を再現しています。
$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