Existe uma diferença entre NULL
e null
em PHP? Às vezes, eles parecem ser intercambiáveis e às vezes não.
editar: por algum motivo, quando li a documentação vinculada na resposta (antes de postar esta pergunta), li-a como "diferencia maiúsculas de minúsculas" em vez de "não diferencia maiúsculas de minúsculas", razão pela qual publiquei esta pergunta em primeiro lugar. .
NULL=null
e vice-versa, a menos que uma correspondência exata no banco de dados seja consultada.Respostas:
Nulo não diferencia maiúsculas de minúsculas.
Da documentação :
fonte
null
valor obtido da consulta do banco de dados. Você pode ajudar?Não há diferença. Mesmo tipo, apenas é uma palavra-chave que não diferencia maiúsculas de minúsculas . Igual a
True
/False
etc ...fonte
bem, há uma diferença técnica, mas não o que você está pensando (pense: onde ela aparece no dicionário): o valor ASCII para nulo em minúsculas aparece após a maiúscula. Experimentar:
$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 '; }
** na verdade, não há nenhum valor ASCII para nulo em minúsculas, enquanto NULL em maiúsculas é 0. nulo em minúsculas seria avaliado como um valor de string que seria maior que 0. A diferença entre todos os valores ASCII em maiúsculas e minúsculas é 32, exceto aqui onde um valor de string inteiro é considerado.
fonte
elseif($b < $a) {
...} else print 'the same';
e então veria que na verdade eles são iguais. Assim como nUlL e NuLl.