¿Hay alguna diferencia entre NULL
y null
en PHP? A veces parecen intercambiables y otras no.
editar: por alguna razón, cuando leí la documentación vinculada en la respuesta (antes de publicar esta pregunta) la leí como "sensible a mayúsculas y minúsculas" en lugar de "insensible a mayúsculas y minúsculas", que fue la razón por la que publiqué esta pregunta en primer lugar. .
NULL=null
y viceversa, a menos que se consulte una coincidencia exacta en DB.Respuestas:
Null no distingue entre mayúsculas y minúsculas.
De la documentación :
fuente
null
valor obtenido de la consulta de la base de datos. ¿Puede usted ayudar?No hay diferencia. El mismo tipo es una palabra clave que no distingue entre mayúsculas y minúsculas . Igual que
True
/False
etc ...fuente
Bueno, hay una diferencia técnica, pero no lo que estás pensando (piensa: ¿dónde aparece en el diccionario): el valor ASCII para nulo en minúsculas aparece después de las mayúsculas. Tratar:
$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 '; }
** en realidad no hay un valor ASCII para nulo en minúsculas mientras que NULL en mayúsculas es 0. El nulo en minúsculas se evaluaría como un valor de cadena que sería mayor que 0. La diferencia entre todos los valores ASCII en mayúsculas y minúsculas es 32, excepto aquí donde se considera un valor de cadena completo.
fuente
elseif($b < $a) {
...} else print 'the same';
y luego verías que de hecho son lo mismo. Como son nUlL y NuLl.