[教學] OR || AND && 不能亂用

看板PHP作者 (Ricky)時間12年前 (2013/07/18 10:46), 編輯推噓6(601)
留言7則, 7人參與, 最新討論串1/1
這篇算是亂入文 XD 回歸正題,在前幾篇的討論中有人使用到 And 這個 operator。 然而在 php 中 And 跟 && 是不同的東西,別混用了。 舉個範例 <?php $result1 = true AND false; $result2 = true && false; echo "refult1 => $result1 \n"; echo "refult2 => $result2 \n" 雖然在 PHP 的 spec 定義中,這兩個都是 Logical And,但是結果卻是完全不同。 最主要的原因在於 AND, OR, XOR 這幾個運算子的優先權小於 = , 會先執行左邊的運算。相當於 ($result1 = true) AND false; 然而 &&, || 的優先權是高於 = 的,因此上面的執行結果相當於 $result2 = (true && false); 所以別亂用 AND 跟 &&嘍 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.136.115

07/18 10:57, , 1F
實用觀念
07/18 10:57, 1F

07/18 11:29, , 2F
實用文
07/18 11:29, 2F

07/18 11:36, , 3F
推推 可是我都習慣用&& Orz... 比較想知道效能的影響
07/18 11:36, 3F

07/18 11:50, , 4F
我忘記以前是誰在講or die()時就有提過這件事。
07/18 11:50, 4F

07/18 18:10, , 5F
推實用
07/18 18:10, 5F

07/19 22:00, , 6F
習慣性用上括號就不用怕了...當作在寫數學嘛...XD
07/19 22:00, 6F

09/10 14:14, , 7F
原來有 AND 可以用 ....筆記...
09/10 14:14, 7F
文章代碼(AID): #1HvrSWZj (PHP)
文章代碼(AID): #1HvrSWZj (PHP)