他のコメント投稿者が述べたように、それらはビット演算子です。 PHPのビット演算子はここに文書化されています: http://php.net/manual/ en / language.operators.bitwise.php
例
&コード> bitwiseAND
です。 オペレーター。
10&10 =10(すべて10進表現)。どのように? 10は1010バイナリです。
1010
and 1010
--------
1010
同じ列の上位と下位の両方の数値が1の場合にのみ、結果が1になることに注意してください。
PHPの書き方:
<?php
echo 10 & 10;
?>
Result: 10
それの実際の使用法は何ですか?例を見てみましょう。4組の両開きドアがあります。人が通過するには、両方のドアが同時に開く必要があります。開いたドアには番号1が付けられます。閉じたドアには番号2が付けられます。
1010
1つ目のドアが開いている、2つ目が閉じている、3つ目が開いている、4つ目が閉じていることを意味します。すべてのドアを閉じると、次のようになります。
0000 <-- first set of doors
0000 <-- second set of doors
誰かが一番左のドアを通過できるようにするには、ドアは次のようにする必要があります。
0001
0001
それはすべて問題ありませんが、注釈を付けるためのより高速な方法があります。ビット演算子&。両方のドアの間で実行すると、結果は1になります。したがって、データが1として保存されている場合、左端のドアが開いていることがわかります。
左端のドアを開くには、組み合わせは次のようにする必要があります。
1000
1000
ビット演算子の結果は10進数8です。
反対に、ドアは1日中開閉するため、4セットのドアのいずれかの両方のドアがいつ開いたかを記録できます。これは、おそらく単純な質問に対する長い間答えにすぎません。