PHP中NULL和null的区别
PHP中的NULL
和null
是否有区别? 有时他们似乎是可以互换的,有时候不是。
编辑:由于某种原因,当我阅读链接到答案(在发布这个问题之前)的文档时,我把它看作“区分大小写”,而不是“不区分大小写”,这是我把这个问题放在第一位的全部原因。 。
空值不区分大小写。
从文档 :
只有一个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'是sutiation。 NOT NULL属性未设置,并且没有提供默认值。
INSERT INTO t(ID,value) VALUES ('{123}', NULL);
一般来说,这个概念是一样的。 “还没有assisgned价值”。 但在实现中,'null'是空值,但DbNull是代表SQL NULL的特殊类。