Разница между NULL и NULL в PHP

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

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

Ответов (3)

Решение

Null нечувствителен к регистру.

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

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

ну, есть техническая разница, просто не то, о чем вы думаете (подумайте: где это появляется в словаре): значение ASCII для нижнего регистра null появляется после верхнего регистра. Пытаться:

$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, в то время как верхний регистр NULL равен 0. Нижний регистр NULL будет оцениваться как строковое значение, которое будет больше 0. Разница между всеми значениями ASCII верхнего и нижнего регистра составляет 32, за исключением этого где рассматривается все строковое значение.

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