1

継承したシステムで、異常な PHP コードに遭遇しました。

簡単にするために、コードは次のようになります。

$test_array['first_element'] = 1 | 2;
$test_array['second_element'] = 3 & 1;

このように数行続きます。

このタイプの演算子に対応するものは、PHP のマニュアルには見当たりません。このコードの結果を説明する記事やドキュメントへのリンクをいただければ幸いです。

4

3 に答える 3

2
& (Bitwise AND)

Performs the AND operation on each pair of bits. a AND b yields 1 only if both a and b are 1
e.g:
    0101 (decimal 5)
AND 0011 (decimal 3)
  = 0001 (decimal 1)

| (Bitwise OR)

Performs the OR operation on each pair of bits. a OR b yields 1 if either a or b is 1
e.g:
   0101 (decimal 5)
OR 0011 (decimal 3)
 = 0111 (decimal 7)
于 2013-10-24T14:27:44.783 に答える
2

PHP のBitwise Operatorsを探しています。

于 2013-10-24T14:13:30.807 に答える
1

これは数値のビットごとの比較ですが、静的な数値を比較するのは意味がないようです。

これについての多くの背景があります:http://php.net/manual/en/language.operators.bitwise.php

于 2013-10-24T14:14:22.890 に答える