php自体は久々どころではなく日々さわって涙を流しているわけですが。
php -r "$a = true; $a &= true; echo $a;" 1 php -r "$a = true; $a &= false; echo $a;" 0 php -r "$a = false; $a &= false; echo $a;" 0 php -r "$a = false; $a &= true; echo $a;" 0
どっかでfalseが一度でも入ったらfalseなんじゃな。
マニュアルにもあった。
See the Arithmetic Operators Assignment Same as: $a += $b $a = $a + $b Addition $a -= $b $a = $a - $b Subtraction $a *= $b $a = $a * $b Multiplication $a /= $b $a = $a / $b Division $a %= $b $a = $a % $b Modulus See the String Operators $a .= $b $a = $a . $b Concatenate See the Bitwise Operators page $a &= $b $a = $a & $b Bitwise And $a |= $b $a = $a | $b Bitwise Or $a ^= $b $a = $a ^ $b Bitwise Xor $a <<= $b $a = $a << $b Left shift $a >>= $b $a = $a >> $b Right shift
人の書いたソースにこういうのがあってね。
なんだろうと思ったわけ。