顯示廣告
隱藏 ✕
※ 本文為 dinos 轉寄自 ptt.cc 更新時間: 2013-07-18 11:31:13
看板 PHP
作者 rickysu (Ricky)
標題 [教學] OR || AND && 不能亂用
時間 Thu Jul 18 10:46:53 2013


這篇算是亂入文 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
liaosankai:實用觀念1F 07/18 10:57
twsphere:  實用文2F 07/18 11:29

--
※ 看板: dinos 文章推薦值: 0 目前人氣: 0 累積人氣: 121 
作者 rickysu 的最新發文:
  • +3 Re: [請益] 用迴圈跑出報名表 - PHP 板
    作者: 220.130.136.115 (台灣) 2013-08-16 09:28:04
    幫你把 Code 整理一下吧... 順便把一些壞習慣改掉 <?php //sql injection $str="select paperid,papername,paperman f …
    4F 3推
  • +2 [教學] OR || AND && 不能亂用 - PHP 板
    作者: 220.130.136.115 (台灣) 2013-07-18 10:46:53
    這篇算是亂入文 XD 回歸正題,在前幾篇的討論中有人使用到 And 這個 operator。 然而在 php 中 And 跟 && 是不同的東西,別混用了。 舉個範例 <?php …
    2F 2推
  • Re: [分享] PHP GC 機制 - PHP 板
    作者: 220.130.136.115 (台灣) 2013-06-04 09:32:44
    PHP 在判斷物件是否該被 GC 啟用了 reference counting 的機制來作為判斷。 簡單的說,當某個物件被參照時就把他的 refcount+1 。 例如 $a = new test() …
  • [分享] PHP GC 機制 - PHP 板
    作者: 220.130.136.115 (台灣) 2013-06-03 18:52:00
    題外話: 搞了好久終於註冊好 PTT 了。 ====================================== 前陣子看到某篇文章提到,要回收物件時, 使用 $obj = null 會馬上回 …
  • Re: [請益] 兩個 socket server 之間的溝通? - PHP 板
    作者: 220.130.136.115 (台灣) 2013-06-03 17:29:17
    要 keep 大量 connection,以及快速 response , 使用 socket 函數幾乎是不可行的方式。 傳統的 socket select,底層還是透過 polling 方式去監視 s …
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇