| =运算符有什么作用?

时间:2015-02-12 17:02:31

标签: php operator-keyword

我在另一个问题中看到了这个运算符|=,我想知道它的作用。它看起来像这样:

 $result |= (ord($safe[$i % $safeLen]) ^ ord($user[$i]));

1 个答案:

答案 0 :(得分:4)

它只是一个组合运算符:assignment(=)OR operator(|)。它与:

相同
$result = $result | (ord($safe[$i % $safeLen]) ^ ord($user[$i]));

按位OR(包含)运算符|

  a  |  b  |  result
---------------------
  0  |  0  |   0
  1  |  0  |   1
  0  |  1  |   1
  1  |  1  |   1

按位XOR(独占)运算符^

  a  |  b  |  result
---------------------
  0  |  0  |   0
  1  |  0  |   1
  0  |  1  |   1
  1  |  1  |   0