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


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

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

 70
Author: abatishchev, 2008-08-12

3 answers

Значение Null не зависит от регистра.

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

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

 106
Author: mbillard, 2008-12-11 14:23:56

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

 8
Author: SolidSnake, 2016-10-19 19:22:08

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

 0
Author: David Hahn, 2018-06-28 15:37:36