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

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

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

12.08.2008 14:08:23
NULL=nullи наоборот, если не запрашивается точное совпадение в БД.
Funk Forty Niner 29.10.2013 21:25:11
@FunkFortyNiner БД по этому вопросу не задействована. Вопрос о языке программирования.
Pablo Pazos 28.10.2018 17:28:58
@PabloPazos, почему вы пингуете меня через 6 лет? Плюс, если вы прочитаете мой комментарий еще раз, вы увидите вероятную актуальность. Посмотрите на ключевое слово «разве что», которое могло бы быть правдой.
Funk Forty Niner 28.10.2018 17:31:07
@PabloPazos даже смешно даже комментировать, как твой, то, что он сказал, совершенно уместно и полезно. Если бы кто-то другой пришел и посмотрел на это, имея ошибку БД, это помогло бы быстро отследить решение, те, кто тоже не имеет отношения к делу, просто перейдут к другому ответу.
Kenziiee Flavius 21.12.2018 07:47:50
@FunkFortyNiner Спасибо за ваш комментарий, это именно то, что мне нужно было услышать. Я пытался отфильтровать значение базы данных NULL с помощью isset (), который обычно возвращает false для обычных нулей, но со значением базы данных мне пришлось использовать $ value === NULL. Я не совсем понимаю, как это возможно, но я пришел на эту страницу с этой проблемой.
Jeff 25.03.2019 14:46:15
3 ОТВЕТА
РЕШЕНИЕ

Ноль нечувствителен к регистру.

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

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

120
11.12.2008 14:23:56
Если не запрашивается точное совпадение в БД.
Funk Forty Niner 29.10.2013 21:22:59
У меня возникла проблема при сравнении nullзначений, получаемых из запроса к базе данных. Вы можете помочь?
Razin Abid 6.12.2019 11:14:30

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

9
19.10.2016 19:22:08

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

-1
28.06.2018 15:37:36
эээ, как это соотносится с использованием в качестве булевского флага? ASCII никогда не запрашивается?
Martin 28.06.2018 15:42:08
Это не верно. Вы должны сказать elseif($b < $a) {... } else print 'the same';и тогда вы увидите, что на самом деле они одинаковы. Как nUlL и NuLl.
Matt 20.05.2019 13:53:30