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 的位运算符

于 2013-10-24T14:13:30.807 回答
1

这是数字的按位比较 - 但比较静态数字似乎没有意义。

这里有很多关于它的背景:http: //php.net/manual/en/language.operators.bitwise.php

于 2013-10-24T14:14:22.890 回答