PHP null ve null arasındaki fark

3 Cevap php

PHP NULL ve null arasında bir fark var mı? Bazen değiştirilebilir ve bazen değil gibi görünüyor.

edit: Ben (bu soru göndermeden önce) cevap bağlantılı belgeleri okurken nedense yerine ben ilk etapta bu soru haberi tüm nedeni "duyarsız durum" "hassas durum" olarak okumak .. .

3 Cevap

Boş duyarsız olduğunu.

Kimden documentation:

Orada türü null tek bir değer olduğunu ve case-insensitive anahtar kelime NULL.

herhangi bir fark yoktur. Aynı tip sadece kendi bir harf duyarsız anahtar kelime. doğru / yanlış vs gibi aynı ..

Bunun için hiçbir bellek ayrılan ise genellikle programlama 'boş' bir türlü boş değişkendir. Php ben de tahmin ediyorum.

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

'SQL null' bir sütun için bir değer henüz atanmamış sutiation olduğunu. NOT NULL özniteliği ayarlanmış değildir ve varsayılan değer sağlanır.

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

Genel olarak, bu kavramlar aynıdır. 'Henüz değerini assisgned değil'. Ancak uygulamada, 'null' boş değer, ama DBNULL SQL NULL temsil özel sınıftır.