作者linbob09 (累斃了)
看板PHP
標題[請益] 想問一個NULL的問題
時間Thu Apr 7 18:54:35 2011
想問的是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
1F:推 Jerr: == 是"等價", === 是"完全一樣" 值就是var_dump()的value 04/07 18:59
3F:→ Jerr:p 04/07 19:00
5F:→ linbob09:了解了 謝謝指教 04/07 19:15
6F:推 yzfr6:Null就是Null, 不等於任何東西 04/10 03:38
7F:→ MOONRAKER:php和perl一樣,null, 0, '0'互通。要分別就用 === 。 04/11 21:31
8F:→ MOONRAKER:但是SQL對null的解釋又不一樣。 X( 04/11 21:32