PHP中NULL和null的区别

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

编辑:由于某种原因,当我阅读链接到答案(在发布这个问题之前)的文档时,我把它看作“区分大小写”,而不是“不区分大小写”,这是我把这个问题放在第一位的全部原因。 。

空值不区分大小写。

从文档 :

只有一个types为null的值,这是不区分大小写的关键字NULL。

没有区别。 相同的types只是一个不区分大小写的关键字。 和True / False

通常在编程中,'null'是任何types的空variables,而没有为它分配内存。 在PHP我也会。

 Foo f; // is null f = new Foo(); // 'new' is a operator, function for memory allocating 

当一个列的值尚未分配时,'SQL NULL'是s​​utiation。 NOT NULL属性未设置,并且没有提供默认值。

 INSERT INTO t(ID,value) VALUES ('{123}', NULL); 

一般来说,这个概念是一样的。 “还没有assisgned价值”。 但在实现中,'null'是空值,但DbNull是代表SQL NULL的特殊类。