在PHP中 這一個符號代表甚麼意思?

請問大大
下圖PHP中 有出現 $bin |= $colors['blue'] >> 3;

其中 |= 是甚麼意思呢?


在PHP中 這一個符號代表甚麼意思?
2016-10-13 15:01 發佈
文章關鍵字 PHP 符號 意思

t0517619 wrote:
請問大大下圖PHP...(恕刪)

用猜的
or equals ?(||加= or equals)

用or equals php當關鍵字好像有你要的?

活下去的訣竅是:保持愚蠢,又不能知道自己有多蠢。
t0517619 wrote:
請問大大下圖PHP...(恕刪)

位元運算子
$bin = $bin | $color['blue'] >> 3;
這樣你會不會比較看得懂
位元運算符號,很少用到
$a |= $b 是這兩個變數轉成二進位的位元,or起來後放進前面變數 $a
$a &= $b 是這兩個變數轉成二進位的位元,and起來後放進前面變數 $a

例:
$a = 20; // 20(10進位)=10100(2進位)
$ans = $a >> 3; // 右移3位= 10100 > 01010 > 00101 > 00010
print_r($ans); // 2(10進位)

$ans |= 4; // $ans=0010(2進位) 4=0100(2進位) 兩個位元or起來後放進 $ans
print_r($ans); // 0010 or 0100 = 0110 = 6(10進位),所以答案是6

請參考原文出處
http://php.net/manual/en/language.operators.bitwise.php

哪有姑娘不戴花 wrote:
位元運算子
$bin = $bin | $color['blue'] >> 3;
這樣你會不會比較看得懂


修改一下
$bin = $bin | ($color['blue'] >> 3);
這樣會更清楚一點

golihi wrote:
修改一下$bin ...(恕刪)

才高八斗
博學多聞

哪有姑娘不戴花 wrote:
位元運算子...(恕刪)
謝謝大大們的解說 我已完全明白
t0517619 wrote:
請問大大下圖PHP...(恕刪)
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?