可能的重复项:
参考 - 这个符号在 PHP 中是什么意思?
这条线有什么作用?
$theVal = ((($theR << 8) | $theG) << 8) | $theB;
<<
和|
做什么?
这些是按位运算符,允许计算和操作整数中的特定位。
$a | $b 或 设置$a或$b中的位。
$a <<$b 左移 将$a $b步的位向左移动(每一步意味着"乘以二")
$a>> $b 右移 将$a $b步的位向右移动(每一步意味着"除以二")
字面上的答案可以通过阅读有关按位运算符的信息找到。
实际上,它将红色,蓝色和绿色字节的3个值转换为单个24位RGB值。