Есть ли разница между PHP NULL
и null
PHP? Иногда они кажутся взаимозаменяемыми, иногда - нет.
изменить: по какой-то причине, когда я прочитал документацию, на которую есть ссылка в ответе (перед тем, как опубликовать этот вопрос), я прочитал ее как «чувствительную к регистру», а не как «нечувствительную к регистру», что и было всей причиной, по которой я разместил этот вопрос в первую очередь .. .
NULL=null
и наоборот, если не запрашивается точное совпадение в БД.Ответы:
Null не чувствителен к регистру.
Из документации :
источник
null
значения, полученного из запроса к базе данных. Вы можете помочь?Нет никакой разницы. Тот же тип, только ключевое слово без учета регистра . То же, что и
True
/False
etc ...источник
ну, есть техническая разница, просто не то, о чем вы думаете (подумайте: где это появляется в словаре): значение 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, за исключением этого где рассматривается все строковое значение.
источник
elseif($b < $a) {
...} else print 'the same';
и тогда вы увидите, что на самом деле они такие же. Как и nUlL и NuLl.