別の開発者によって書かれたいくつかのコードを見て、私はこれに出くわしました:
for($i=1; $i<=30; $i++)
{
if($i&1)
$color = '#fff';
else
$color = '#bbb';
}
この$color変数は、コードの後半で行の背景色に使用されます。交互の色はうまく機能します。
これを書いているとしたら、ビット単位(&)演算子ではなく、モジュラス演算子(%)を使用していました。
この場合、なぜビット演算子が機能するのですか?剰余演算子ではなく、この方法を使用する利点はありますか?