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