亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php中and 和 &&出坑指南

 更新時(shí)間:2018年07月13日 08:54:25   作者:努力的C  
在邏輯運(yùn)算符中,提到與和或,我們可能立刻想到的是&&、||,在php中還有and、or.然而and和or中有一個(gè)小小的坑,今天我們就來(lái)探討下php中and 和 &&

我原來(lái)以為PHP中的and和&&是一樣的, 只是寫法上為了可讀性和美觀, 事實(shí)上我錯(cuò)了. 這里面深藏了一個(gè)坑!
看以下代碼:

$bA = true;
$bB = false;
$b1 = $bA and $bB;
$b2 = $bA && $bB;
var_dump($b1); // $b1 = true
var_dump($b2); // $b2 = false
$bA = false;
$bB = true;
$b3 = $bA or $bB;
$b4 = $bA || $bB;
var_dump($b3); // $b3 = false
var_dump($b4); // $b4 = true

奇怪吧, and/&&和or/||出來(lái)的結(jié)果竟然不一樣的. 問(wèn)題出在哪里呢?
我們?cè)倏匆欢未a!

$bA = true;
$bB = false;
var_dump($bA and $bB); // false
var_dump($bA && $bB); // false
$bA = false;
$bB = true;
var_dump($bA or $bB); // true
var_dump($bA || $bB); // true

更奇怪, 這時(shí)怎么是對(duì)的. 所以問(wèn)題可能出現(xiàn)在=上, 一番google和文檔,終于找到了答案!

運(yùn)算符優(yōu)先級(jí)

通過(guò)這個(gè)表, 我們可以看到 and/&& 和 or/|| 這兩組運(yùn)算符的優(yōu)先級(jí)竟然是不一樣的. and和or的優(yōu)先級(jí)是低于=的, 所以上面的代碼就好理解了, 就是先做賦值然后再做了一個(gè)and或or的邏輯運(yùn)算, 這個(gè)運(yùn)算的結(jié)果并沒(méi)有存下來(lái). 所以最后出來(lái)讓我們匪夷所思的結(jié)果.

結(jié)合性 運(yùn)算符 額外信息
無(wú)結(jié)合性 clone new 克隆和new
[ 數(shù)組
** 算術(shù)
++ — ~ (int) (float) (string) (array) (object) (bool) @ 類型和自增/自減
無(wú)結(jié)合性 instanceof 類型
! 邏輯運(yùn)算
* / % 算術(shù)
+ – . 算術(shù)和字符串
<< >> 按位運(yùn)算
無(wú)結(jié)合性 < <= > >= 比較運(yùn)算
無(wú)結(jié)合性 == != === !== <> 比較運(yùn)算
& 按位運(yùn)算和引用
^ 按位運(yùn)算
| 按位運(yùn)算
&& 邏輯運(yùn)算
| | 邏輯運(yùn)算
?: 三元條件選擇
= += -= *= /= .= %= &= = ^= <<= >>= => | 賦值
and 邏輯運(yùn)算
xor 邏輯運(yùn)算
or 邏輯運(yùn)算
, 很多使用

相關(guān)文章

最新評(píng)論