PHP中NULL和null的区别

时间:2008-08-12 14:08:23

标签: php null

PHP中NULLnull之间有区别吗?有时他们似乎是可以互换的,有时候也不是。

编辑:由于某种原因,当我阅读链接到答案的文档时(在发布此问题之前)我将其视为“区分大小写”而不是“不区分大小写”这是我在第一个问题中发布此问题的全部原因地方...

3 个答案:

答案 0 :(得分:109)

Null不区分大小写。

来自documentation

  

只有一个null类型的值,即不区分大小写的关键字NULL。

答案 1 :(得分:8)

没有区别。相同类型只是一个不区分大小写的关键字。与True / False等相同......

答案 2 :(得分:0)

还有一个技术上的区别,只是不是您在想什么(想想:它在字典中的什么地方出现):小写null的ASCII值出现在大写字母之后。试试:

$a = NULL;
$b = null;
if($a < $b){
   print 'first num appears earlier in the dictionary than second num';
}
else {
   print'the right num appears in the dictionary before the left num ';
}

**实际上,小写null时没有ASCII值,而大写NULL为0。小写null将被评估为大于0的字符串值。所有大写和小写ASCII值之间的差为32 ,除非此处考虑整个字符串值。