課程
/后端開發(fā)
/PHP
/PHP入門篇
具體是什么意思呢?
2017-12-14
源自:PHP入門篇 5-6
正在回答
運算符優(yōu)先級的高低決定了他的運算順序,比如乘除比加減優(yōu)先級高,在編程語言中還有運算順序,就不一一細講了。
and 在運算符中優(yōu)先級比較低 ,比三元運算符低,而&&比三元運算符優(yōu)先級高,所以在($a and $b)?"通過":"不通過";中要加括號,不加的話等同于$a and ($b?"通過":"不通過"); 也就是 $a and true;(邏輯與的結(jié)果也是布爾值,但在echo語句中true和false會轉(zhuǎn)化成1和0來顯示,但打印var_dump就會顯示布爾值)最后用echo語句就會輸出1;
and和&&通用主要是php吸收兼容了多種語言的用法:
本質(zhì)相同
a and b?
and采用空格分開前后元素的原因是and與前后元素連在一起編譯時無法辨別,會產(chǎn)生誤差。
也可以用其他符號區(qū)分運算符和前后元素,比如“()”等。
a&&b
不易產(chǎn)生誤差,沒必要用其他符號修飾。
echo ($a and $b)?"通過":"不通過"; ? ?加了括號,則先算括號里的,再進行三元運算符的計算,最后輸出的結(jié)果為“通過”;
echo $a and $b?"通過":"不通過"; ? ? 這一句沒有加括號,則先算$b?"通過":"不通過"這一部分,運算結(jié)果為“通過”,然后再跟$a進行邏輯運算,最后輸出的結(jié)果為“1”.
導致輸出結(jié)果不同的原因在于,and這個運算符的優(yōu)先級比三元運算符要低。
慕尼黑8976930
這個平底鍋有點熱 回復(fù) 慕尼黑8976930
web前端_彭于晏
如果沒有括號ture就會變成1,因為在echo中ture會被換成1,加上括號就是先運算括號中的內(nèi)容
and 優(yōu)先級比 邏輯判斷符優(yōu)先級高,加上( )會讓人更能理解
qq_嶸歸_0
_whoAmI
舉報
PHP入門教程輕松學習,行業(yè)大牛幫您快速掌握PHP編程基礎(chǔ)知識。
2 回答邏輯或的兩種寫法相等嗎?$a or $b 和 $a||$b?加括號的意義在哪?
2 回答var_dump($a !== $b);
2 回答尖括號<>中間為什么要有問號??
3 回答echo 輸出有無括號都可以嗎?
1 回答$a = 1和$b = "1";有什么區(qū)別呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-08-21
運算符優(yōu)先級的高低決定了他的運算順序,比如乘除比加減優(yōu)先級高,在編程語言中還有運算順序,就不一一細講了。
and 在運算符中優(yōu)先級比較低 ,比三元運算符低,而&&比三元運算符優(yōu)先級高,所以在($a and $b)?"通過":"不通過";中要加括號,不加的話等同于$a and ($b?"通過":"不通過"); 也就是 $a and true;(邏輯與的結(jié)果也是布爾值,但在echo語句中true和false會轉(zhuǎn)化成1和0來顯示,但打印var_dump就會顯示布爾值)最后用echo語句就會輸出1;
2019-07-31
and和&&通用主要是php吸收兼容了多種語言的用法:
本質(zhì)相同
a and b?
and采用空格分開前后元素的原因是and與前后元素連在一起編譯時無法辨別,會產(chǎn)生誤差。
也可以用其他符號區(qū)分運算符和前后元素,比如“()”等。
a&&b
不易產(chǎn)生誤差,沒必要用其他符號修飾。
2018-03-21
echo ($a and $b)?"通過":"不通過"; ? ?加了括號,則先算括號里的,再進行三元運算符的計算,最后輸出的結(jié)果為“通過”;
echo $a and $b?"通過":"不通過"; ? ? 這一句沒有加括號,則先算$b?"通過":"不通過"這一部分,運算結(jié)果為“通過”,然后再跟$a進行邏輯運算,最后輸出的結(jié)果為“1”.
導致輸出結(jié)果不同的原因在于,and這個運算符的優(yōu)先級比三元運算符要低。
2018-03-11
如果沒有括號ture就會變成1,因為在echo中ture會被換成1,加上括號就是先運算括號中的內(nèi)容
2017-12-14
and 優(yōu)先級比 邏輯判斷符優(yōu)先級高,加上( )會讓人更能理解