可能重复:
Reference - What does this symbol mean in PHP?双管齐下和管道操作员做什么?
这是什么线路呢?
$theVal = ((($theR << 8) | $theG) << 8) | $theB;
什么做<<
和|
吗?
可能重复:
Reference - What does this symbol mean in PHP?双管齐下和管道操作员做什么?
这是什么线路呢?
$theVal = ((($theR << 8) | $theG) << 8) | $theB;
什么做<<
和|
吗?
这些是位运算符,允许评估和处理整数内的特定位。
$ a | $ b或者设置$ a或$ b中的位。
$一个< < $ B左移的$一个$ B步骤的比特向左移位(每个步骤表示“乘以二”)
$一个>> $ B移位右移的位$ a $ b步骤右移(每一步意味着“除以二”)
字面上的答案可以通过阅读约Bitwise Operators找到。
实际上,它将红色,蓝色和绿色字节的3个值转换为单个24位RGB值。
http://php.net/manual/en/language.operators.bitwise.php –