Вопрос
Есть ли разница между NULL
и null
в PHP?Иногда они кажутся взаимозаменяемыми, иногда нет.
редактировать:по какой-то причине, когда я прочитал документацию, на которую есть ссылка в ответе (перед публикацией этого вопроса), я прочитал ее как «чувствительную к регистру», а не «нечувствительную к регистру», что и было главной причиной, по которой я вообще разместил этот вопрос...
Решение
Значение Null нечувствительно к регистру.
Из документация:
Существует только одно значение типа null, и это без учета регистра ключевое слово НУЛЬ.
Другие советы
Нет никакой разницы.Тот же тип, только это без учета регистра ключевое слово.Такой же как True
/False
и т. д...
ну, есть техническая разница, но не та, о которой вы думаете (подумайте:где оно встречается в словаре):значение 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, тогда как верхний регистр NULL равен 0.Значение NULL в нижнем регистре будет оцениваться как строковое значение, которое будет больше 0.Разница между всеми значениями ASCII верхнего и нижнего регистра составляет 32, за исключением случая, когда рассматривается целое строковое значение.