來源:青燈夜游 發(fā)布時間:2019-01-04 14:53:14 閱讀量:1094
在PHP中“|”和“||”都是OR(或)運算符,那么它們之間有什么區(qū)別?下面本篇文章就來帶大家認識一下運算符“|”和“||”,對它們進行簡單比較,了解它們之間的區(qū)別。
運算符“|”
它是一個按位OR運算符,二元運算符;它對變量的位進行操作。如果有兩個變量a,b,進行$a | $b;則是將把 $a 和 $b 中任何一個為 1 的位設為 1。
示例:
1 2 3 4 5 |
|
輸出:
說明:
在上面的示例中,給定兩個值,a = 3和b = 10;然后將這兩個數(shù)字轉(zhuǎn)換為二進制數(shù),即a = 0011和b = 1010;最后應用OR(|)運算并計算$a | $b的值。
運算符“||”
這是一個邏輯OR運算符,布爾運算符;它對變量的布爾值進行操作。如果其中任何一個變量的布爾值為true,則$a || $b的值為1。
示例:
1 2 3 4 5 6 7 8 9 10 |
|
輸出:
說明:
在上面的示例中,給定兩個值,a = 3和b =10;因此變量a和變量b的布爾值都為true,則$a||$b的值為1;在if語句中,檢查其中一個條件是否為真,因為變量a值被設置為3,布爾為true,因此執(zhí)行“$a = 3 || $b = 0”的值為1。