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
人の書いたソースにこういうのがあってね。
なんだろうと思ったわけ。
