Разница между NULL и null в PHP
есть ли разница между NULL и null в PHP? Иногда они кажутся взаимозаменяемыми, а иногда нет.
edit: по какой-то причине, когда я прочитал документацию, связанную с ответом (перед публикацией этого вопроса), я прочитал ее как "чувствительную к регистру", а не "нечувствительную к регистру", что и было причиной, по которой я опубликовал этот вопрос в первую очередь...
3 ответов:
Null не учитывает регистр.
с документация:
существует только одно значение типа null, а это регистр ключевое слово NULL.
ну есть техническая разница, просто не то, что вы думаете (подумайте: где она появляется в словаре): значение 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, за исключением случаев, когда вся строка значение считается.
Comments