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