Разница между NULL и null в PHP
Есть ли разница между NULL
и null
в PHP? Иногда они кажутся взаимозаменяемыми, а иногда нет.
Редактировать: по какой-то причине, когда я прочитал документацию, связанную с ответом (перед публикацией этого вопроса) Я прочитал его как "чувствительный к регистру" вместо "нечувствительный к регистру", что и было главной причиной, по которой я опубликовал этот вопрос в первую очередь...
3 answers
Нет никакой разницы. Тот же тип, только его ключевое слово без учета регистра. Так же, как True
/False
и т.д....
Ну, есть техническая разница, просто не то, о чем вы думаете (подумайте: где это указано в словаре): значение 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, за исключением случаев, когда целое строковое значение рассмотрен.