Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP运算符|=解释_Php_Operator Keyword - Fatal编程技术网

PHP运算符|=解释

PHP运算符|=解释,php,operator-keyword,Php,Operator Keyword,我有这样的代码 <?php $mask = 5; $mask |= 10; echo $mask; ?> 上述代码的输出为15。但是我不能理解操作符|=$mask |=10表示$mask=$mask | 10运算符称为按位运算符。 下面的示例说明按位运算符的工作原理 $mask =$mask | 10 = 5 | 10 Firstly we have to convert the decimal to binary. 128 64 32 16 8 4 2 1

我有这样的代码

<?php
$mask = 5;
$mask |= 10;
echo $mask;
?>

上述代码的输出为15。但是我不能理解操作符|=

$mask |=10表示$mask=$mask | 10运算符称为按位运算符。 下面的示例说明按位运算符的工作原理

$mask =$mask | 10
      = 5 | 10
Firstly we have to convert the decimal to binary.
128 64 32 16 8 4 2 1
               1 0 1 =>5
             1 0 1 0 => 10
So for 5| 10
Output will be 8+4+2+1 =15
在这里,我们需要添加所有小于1位的十进制数

10 | 10的另一个例子

所以10 | 10的结果是

有关更多信息,请访问此链接

$mask |=10;表示$mask=$mask | 10;请点击下面的链接
128 64 32 16 8 4 2 1
             1 0 1 0=>10
             1 0 1 0 => 10
= 8+2 = 10