Вопрос

Есть ли разница между 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, за исключением случая, когда рассматривается целое строковое значение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top