來(lái)源:青燈夜游 發(fā)布時(shí)間:2018-12-28 11:25:41 閱讀量:907
在PHP中,"and"和“&&”都是作為邏輯運(yùn)算符來(lái)使用的,執(zhí)行相同的操作,那么它們之間有什么差別?本篇文章給大家簡(jiǎn)單介紹一下運(yùn)算符"and"和“&&”,讓大家了解運(yùn)算符"and"和“&&”之間的區(qū)別,希望對(duì)大家有所幫助。
"and"運(yùn)算符
在"and"運(yùn)算符中如果兩個(gè)操作數(shù)均為true,則返回true;如果有一個(gè)為false,則返回false。例:
1 2 3 4 5 6 7 8 9 10 11 |
|
輸出:
說(shuō)明:
由于變量$ a = 100而另一個(gè)變量$ b = 10,條件$ a == 100的計(jì)算結(jié)果為true,而$ b == 10的計(jì)算結(jié)果為true。因?yàn)閍nd邏輯表明如果兩個(gè)操作數(shù)均為true,則結(jié)果才為true;因此,'$ a == 100和$ b == 10'的計(jì)算結(jié)果為true。
但是當(dāng)輸入$ b = 20時(shí),條件$ b == 10就會(huì)為false,因此AND運(yùn)算結(jié)果將為false。
"&&”運(yùn)算符
在"&&”運(yùn)算符中,同樣如果兩個(gè)操作數(shù)均為true,則返回true;如果有一個(gè)為false,則返回false。例:
1 2 3 4 5 6 7 8 9 10 11 |
|
輸出:
說(shuō)明:
由于變量$ a = 100而另一個(gè)變量$ b = 10,條件$ a == 100的計(jì)算結(jié)果為true,而pow($ b,2)== $ a的計(jì)算結(jié)果也為true,因?yàn)? b = 10被提升到2的冪是100,等于$ a。
and邏輯表明只有當(dāng)兩個(gè)操作數(shù)都為true時(shí),and運(yùn)算結(jié)果才為true。因此表達(dá)式'$ a == 100 && pow($ b,2)== $ a'的計(jì)算結(jié)果為true。
但是當(dāng)$ b = 20時(shí),條件pow($ b,2)== $ a的結(jié)果為false,這樣and運(yùn)算的結(jié)果就會(huì)變?yōu)閒alse。
運(yùn)算符"and"和“&&”的簡(jiǎn)單比較
運(yùn)算符"and"和“&&”之間是存在一些差異:“&&”運(yùn)算符的優(yōu)先級(jí)高,而"and"運(yùn)算符的優(yōu)先級(jí)低。
說(shuō)明:優(yōu)先級(jí)基本上決定了在表達(dá)式中首先執(zhí)行哪些操作。
下面我們通過(guò)簡(jiǎn)單的代碼示例來(lái)看看運(yùn)算符"and"和“&&”的差異。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
輸出:
我們還發(fā)現(xiàn),兩個(gè)運(yùn)算符的操作數(shù)相同時(shí),但它們的運(yùn)算結(jié)果卻是不一樣的,這是為什么?
因?yàn)椋?quot;&&"運(yùn)算符的優(yōu)先級(jí)高于"="運(yùn)算符的優(yōu)先級(jí);而“and”的優(yōu)先級(jí)低于運(yùn)算符“=”。
在第一個(gè)表達(dá)式“$bool = true && false”中,首先計(jì)算true && false,計(jì)算結(jié)果為false,然后把這個(gè)結(jié)果賦值給了$bool ;因此,$bool 的值為:false。
在第二個(gè)表達(dá)式“$bool = true and false”中,首先是執(zhí)行“$bool = true”,此時(shí)$bool的值為true;然后執(zhí)行“$bool and false”。因?yàn)椤癮nd ”操作雖然在內(nèi)部執(zhí)行了但未分配,因此$ bool的值依然為true。
總結(jié):PHP運(yùn)算符"and"和“&&”的根本區(qū)別在于它們的優(yōu)先級(jí)差異;以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。
在線(xiàn)
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線(xiàn)溝通:
客服
熱線(xiàn)
7*24小時(shí)客服服務(wù)熱線(xiàn)
關(guān)注
微信
關(guān)注官方微信