[請益] 想問一個NULL的問題

看板PHP作者 (累斃了)時間14年前 (2011/04/07 18:54), 編輯推噓2(206)
留言8則, 5人參與, 最新討論串1/1
想問的是NULL是不是跟0相等 因為寫到array_search才遇到這個問題 我一開始寫了一個簡單的判斷程式如下 if($b=="NULL") echo "1<br />"; if($b==NULL) echo "2<br />"; if($b==0) echo "3<br />"; if($b=="0") echo "4<br />"; if($b) echo "5<br />"; 當$b=0 1、2、3、4都會顯示 當$b="" 2、3都會顯示 當$b="0" 3、4都會顯示 當$b="NULL" 1、3、5都會顯示 當$b=NULL 2、3都會顯示 當$b=1 只會顯示5 我想請問的是0跟NULL到底是差在哪裡,有時候字串0會跟數字0一樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.126.232.104

04/07 18:59, , 1F
== 是"等價", === 是"完全一樣" 值就是var_dump()的value
04/07 18:59, 1F

04/07 19:00, , 3F
p
04/07 19:00, 3F

04/07 19:15, , 5F
了解了 謝謝指教
04/07 19:15, 5F

04/10 03:38, , 6F
Null就是Null, 不等於任何東西
04/10 03:38, 6F

04/11 21:31, , 7F
php和perl一樣,null, 0, '0'互通。要分別就用 === 。
04/11 21:31, 7F

04/11 21:32, , 8F
但是SQL對null的解釋又不一樣。 X(
04/11 21:32, 8F
文章代碼(AID): #1DdPVkBQ (PHP)
文章代碼(AID): #1DdPVkBQ (PHP)