[教學] OR || AND && 不能亂用
這篇算是亂入文 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
07/18 11:36, 3F
推
07/18 11:50, , 4F
07/18 11:50, 4F
推
07/18 18:10, , 5F
07/18 18:10, 5F
→
07/19 22:00, , 6F
07/19 22:00, 6F
推
09/10 14:14, , 7F
09/10 14:14, 7F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
4
16