Diferencia entre NULL y nulo en PHP

3 minutos de lectura

avatar de usuario
cmcculloh

¿Hay alguna diferencia entre NULL y null en PHP? A veces parecen ser intercambiables ya veces no.

editar: por alguna razón, cuando leí la documentación vinculada a la respuesta (antes de publicar esta pregunta), la leí como “sensible a mayúsculas y minúsculas” en lugar de “sin distinción entre mayúsculas y minúsculas”, que fue la única 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.

    – Funk cuarenta y nueve

    29/10/2013 a las 21:25

  • @FunkFortyNiner no hay DB involucrado en esta pregunta. La pregunta es sobre el lenguaje de programación.

    –Pablo Pazos

    28 oct 2018 a las 17:28

  • @PabloPazos ¿por qué me contactas después de 6 años? Además, si vuelves a leer mi comentario, verás la relevancia probable. Mire la palabra clave “a menos que”, que sería una posible verdad.

    – Funk cuarenta y nueve

    28/10/2018 a las 17:31

  • @PabloPazos es un poco ridículo incluso hacer un comentario como el tuyo, lo que dijo es completamente relevante y útil. Si alguien más viniera y mirara esto mientras tiene un error de base de datos, ayudaría a acelerar una solución, aquellos que no son relevantes también simplemente seguirán adelante y buscarán otra respuesta.

    – Kenziee Flavius

    21 de diciembre de 2018 a las 7:47

  • @FunkFortyNiner Gracias por tu comentario, eso era exactamente lo que necesitaba escuchar. Estaba tratando de filtrar un valor NULL de la base de datos usando isset(), que generalmente devuelve falso para valores nulos regulares, pero con el valor de la base de datos tuve que usar $value === NULL. No entiendo muy bien cómo es esto posible, pero llegué a esta página con este problema.

    – Jeff

    25 de marzo de 2019 a las 14:46

avatar de usuario
mbillard

Null es insensible a mayúsculas y minúsculas.

Desde el documentación:

Solo hay un valor de tipo nulo, y ese es el no distingue entre mayúsculas y minúsculas palabra clave NULL.

  • A menos que se consulte una coincidencia exacta en DB.

    – Funk cuarenta y nueve

    29/10/2013 a las 21:22

  • Tengo problemas para comparar null valor obtenido de la consulta de la base de datos. ¿Puede usted ayudar?

    – Razin Abid

    6 de diciembre de 2019 a las 11:14


  • @FunkFortyNiner SQL y PHP son lenguajes diferentes. Sus NULL tienen diferentes comportamientos.

    – dolmen

    30 de marzo de 2021 a las 9:40

  • Para aquellos que ahora se preguntan si es mejor escribir la palabra clave en mayúsculas o minúsculas. PHP-FIG recomienda una notación en minúsculas para esta palabra clave (ver php-fig.org/psr/psr-2). Estoy de acuerdo con esto porque hay menos confusión con la palabra clave de MySQL del mismo nombre cuando se escribe de esta manera. Pero dado que estas son solo recomendaciones (algunas de ellas son controvertidas, por ejemplo, sangría con espacios versus tabulaciones), debe conocerlas y con este conocimiento puede decidir si seguirlas o no si aún no tiene ninguna guía.

    – Alejandro Behling

    4 de noviembre de 2021 a las 8:24


avatar de usuario
desolador

No hay diferencia. Mismo tipo solo que es un mayúsculas y minúsculas palabra clave. Igual que True/False etc…

Cualquiera de los dos funcionará. Pero la guía de estilo oficial de PHP, PSR-12, recomienda minúsculas.

https://www.php-fig.org/psr/psr-12/Sección 2.5

¿Ha sido útil esta solución?