PHP中NULL
和null
之间有区别吗?有时他们似乎是可以互换的,有时候也不是。
编辑:由于某种原因,当我阅读链接到答案的文档时(在发布此问题之前)我将其视为“区分大小写”而不是“不区分大小写”这是我在第一个问题中发布此问题的全部原因地方...
答案 0 :(得分:109)
答案 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 ,除非此处考虑整个字符串值。