可能性の重複:
Reference - What does this symbol mean in PHP?PHP: '&'文字は何を意味しますか?
は '&' を追加すると、私が見つけたこのスニペットでは何を意味するのでしょうか?
$i = 10;
if($i&1){
echo "$i is odd";
}
else {
echo "$i is even";
}
可能性の重複:
Reference - What does this symbol mean in PHP?PHP: '&'文字は何を意味しますか?
は '&' を追加すると、私が見つけたこのスニペットでは何を意味するのでしょうか?
$i = 10;
if($i&1){
echo "$i is odd";
}
else {
echo "$i is even";
}
オペレータはbitwise ANDです。あなたのケースでは、10
と1
のバイナリ表現をとり、個々のビットに対して論理積演算を実行します。
これはbinrayです。したがって、たとえば148(バイナリ10010100)& 136(バイナリ10001000)は128(バイナリ10000000)になります。したがって、$ & 1は1(真)または0(偽)のいずれかです