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