NULL
和null
PHP之间有区别吗?有时它们似乎是可互换的,有时则不是。
编辑:出于某种原因,当我阅读答案中链接的文档时(在发布此问题之前),我将其阅读为“区分大小写”而不是“不区分大小写”,这就是我首先发布此问题的全部原因。 。
NULL
和null
PHP之间有区别吗?有时它们似乎是可互换的,有时则不是。
编辑:出于某种原因,当我阅读答案中链接的文档时(在发布此问题之前),我将其阅读为“区分大小写”而不是“不区分大小写”,这就是我首先发布此问题的全部原因。 。
Answers:
没有区别。相同类型只是一个不区分大小写的关键字。与True
/False
等相同...
两者之间存在技术差异,只是不是您在想什么(想想:它在字典中的什么地方出现):小写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,除了此处其中考虑了整个字符串值。
elseif($b < $a) {
……} else print 'the same';
然后您会发现实际上它们是相同的。如nUlL和NuLl。
NULL=null
反之亦然,除非查询数据库中的完全匹配项。