国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

php中and 和 &&出坑指南

2024-05-06 15:32:45
字體:
來源:轉載
供稿:網友

我原來以為PHP中的and和&&是一樣的, 只是寫法上為了可讀性和美觀, 事實上我錯了. 這里面深藏了一個坑!
看以下代碼:

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

奇怪吧, and/&&和or/||出來的結果竟然不一樣的. 問題出在哪里呢?
我們再看一段代碼!

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

更奇怪, 這時怎么是對的. 所以問題可能出現在=上, 一番google和文檔,終于找到了答案!

運算符優先級

通過這個表, 我們可以看到 and/&& 和 or/|| 這兩組運算符的優先級竟然是不一樣的. and和or的優先級是低于=的, 所以上面的代碼就好理解了, 就是先做賦值然后再做了一個and或or的邏輯運算, 這個運算的結果并沒有存下來. 所以最后出來讓我們匪夷所思的結果.

結合性 運算符 額外信息
無結合性 clone new 克隆和new
[ 數組
** 算術
++ — ~ (int) (float) (string) (array) (object) (bool) @ 類型和自增/自減
無結合性 instanceof 類型
! 邏輯運算
* / % 算術
+ – . 算術和字符串
<< >> 按位運算
無結合性 < <= > >= 比較運算
無結合性 == != === !== <> 比較運算
& 按位運算和引用
^ 按位運算
| 按位運算
&& 邏輯運算
| | 邏輯運算
?: 三元條件選擇
= += -= *= /= .= %= &= = ^= <<= >>= => | 賦值
and 邏輯運算
xor 邏輯運算
or 邏輯運算
, 很多使用
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阿坝| 庆城县| 南川市| 乌鲁木齐县| 漳平市| 昭通市| 西充县| 抚顺市| 大冶市| 杭锦旗| 麻江县| 兴隆县| 娄烦县| 盱眙县| 汝阳县| 玉环县| 石景山区| 宜兴市| 和田县| 松阳县| 会宁县| 寻甸| 微山县| 彰武县| 灌阳县| 吴桥县| 馆陶县| 商河县| 财经| 比如县| 论坛| 临湘市| 桂林市| 阿坝县| 佛山市| 承德市| 宁晋县| 虹口区| 神农架林区| 唐山市| 富蕴县|