最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

($a and $b)有括號(hào),但是$a && $b 沒有括號(hào)

具體是什么意思呢?

正在回答

5 回答

運(yùn)算符優(yōu)先級(jí)的高低決定了他的運(yùn)算順序,比如乘除比加減優(yōu)先級(jí)高,在編程語(yǔ)言中還有運(yùn)算順序,就不一一細(xì)講了。

and 在運(yùn)算符中優(yōu)先級(jí)比較低 ,比三元運(yùn)算符低,而&&比三元運(yùn)算符優(yōu)先級(jí)高,所以在($a and $b)?"通過":"不通過";中要加括號(hào),不加的話等同于$a and ($b?"通過":"不通過"); 也就是 $a and true;(邏輯與的結(jié)果也是布爾值,但在echo語(yǔ)句中true和false會(huì)轉(zhuǎn)化成1和0來(lái)顯示,但打印var_dump就會(huì)顯示布爾值)最后用echo語(yǔ)句就會(huì)輸出1;

0 回復(fù) 有任何疑惑可以回復(fù)我~

and和&&通用主要是php吸收兼容了多種語(yǔ)言的用法:

本質(zhì)相同

a and b?

  • and采用空格分開前后元素的原因是and與前后元素連在一起編譯時(shí)無(wú)法辨別,會(huì)產(chǎn)生誤差。

  • 也可以用其他符號(hào)區(qū)分運(yùn)算符和前后元素,比如“()”等。

a&&b

  • 不易產(chǎn)生誤差,沒必要用其他符號(hào)修飾。


1 回復(fù) 有任何疑惑可以回復(fù)我~

echo ($a and $b)?"通過":"不通過"; ? ?加了括號(hào),則先算括號(hào)里的,再進(jìn)行三元運(yùn)算符的計(jì)算,最后輸出的結(jié)果為“通過”;

echo $a and $b?"通過":"不通過"; ? ? 這一句沒有加括號(hào),則先算$b?"通過":"不通過"這一部分,運(yùn)算結(jié)果為“通過”,然后再跟$a進(jìn)行邏輯運(yùn)算,最后輸出的結(jié)果為“1”.

導(dǎo)致輸出結(jié)果不同的原因在于,and這個(gè)運(yùn)算符的優(yōu)先級(jí)比三元運(yùn)算符要低。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕尼黑8976930

輸出結(jié)果不是“通過”嗎?為什么是“1”?
2018-12-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

這個(gè)平底鍋有點(diǎn)熱 回復(fù) 慕尼黑8976930

布爾類型true的返回值為1
2018-12-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

web前端_彭于晏

echo $a and $b?"通過":"不通過"; 這一句沒有加括號(hào),則先算$b?"通過":"不通過"這一部分,運(yùn)算結(jié)果為“通過”,然后再跟$a進(jìn)行邏輯運(yùn)算,最后輸出的結(jié)果為“1”. 為什么輸出的是1呢
2020-01-05 回復(fù) 有任何疑惑可以回復(fù)我~

如果沒有括號(hào)ture就會(huì)變成1,因?yàn)樵趀cho中ture會(huì)被換成1,加上括號(hào)就是先運(yùn)算括號(hào)中的內(nèi)容

0 回復(fù) 有任何疑惑可以回復(fù)我~

and 優(yōu)先級(jí)比 邏輯判斷符優(yōu)先級(jí)高,加上( )會(huì)讓人更能理解

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_嶸歸_0

放屁!?。?/div>
2018-10-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

_whoAmI

and要是高的話 還加括號(hào)干嘛 。。
2019-01-25 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

($a and $b)有括號(hào),但是$a && $b 沒有括號(hào)

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)