作者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