看板 PHP 關於我們 聯絡資訊
想問的是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
Jerr: == 是"等價", === 是"完全一樣" 值就是var_dump()的value 04/07 18:59
Jerr:p 04/07 19:00
linbob09:了解了 謝謝指教 04/07 19:15
yzfr6:Null就是Null, 不等於任何東西 04/10 03:38
MOONRAKER:php和perl一樣,null, 0, '0'互通。要分別就用 === 。 04/11 21:31
MOONRAKER:但是SQL對null的解釋又不一樣。 X( 04/11 21:32