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

人の書いたソースにこういうのがあってね。
なんだろうと思ったわけ。

カテゴリー: PHP

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です