Разница между NULL и NULL в PHP - PullRequest
73 голосов
/ 12 августа 2008

Есть ли разница между NULL и null в PHP? Иногда они кажутся взаимозаменяемыми, а иногда нет.

edit: по какой-то причине, когда я читаю документацию, на которую есть ссылка в ответе (перед публикацией этого вопроса), я считал ее «чувствительной к регистру» вместо «нечувствительной к регистру», что и было причиной, по которой я разместил этот вопрос в первом место ...

Ответы [ 3 ]

109 голосов
/ 12 августа 2008

Ноль нечувствителен к регистру.

Из документации :

Существует только одно значение типа null, и это нечувствительное к регистру ключевое слово NULL.

8 голосов
/ 19 мая 2013

Разницы нет. Тот же тип, только ключевое слово без учета регистра . То же, что и True / False и т. Д. *

0 голосов
/ 28 июня 2018

Ну, есть техническая разница, но не в том, что вы думаете (подумайте: где это появляется в словаре): значение 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 ';
}

** на самом деле нет значения ASCII для нулевого нижнего регистра, в то время как NULL в верхнем регистре равно 0. Нижний регистр будет оцениваться как строковое значение, которое будет больше 0. Разница между всеми значениями ASCII в верхнем и нижнем регистре равна 32 , за исключением случаев, когда рассматривается целое строковое значение.

...