AD

¿Ya dominas lo básico? Un curso estructurado de PHP es la vía rápida para dar el salto.

Ver cursos de PHP en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐘Lecciones de PHP
Lección 21 / 68

Escribir código seguro frente a null (el operador ??)

En esta lección evitarás los avisos por valores que no existen.

El operador ?? devuelve el lado derecho cuando el izquierdo es nulo o no está definido: $datos["nombre"] ?? "Invitado". Y ?-> llama a un método solo si el objeto no es nulo.

El código de ejemplo muestra un texto alternativo cuando el valor falta.

La diferencia con ?: importa: ?? solo actúa ante un nulo o una clave inexistente, mientras que ?: también sustituye el 0 y la cadena vacía. Para un campo que legítimamente puede valer 0, usar ?: lo reemplazaría por error.

Antes de ??, el código estaba lleno de isset(): isset($d["n"]) ? $d["n"] : "Invitado". Que exista este operador es una de las mejoras que más se notan al leer PHP moderno frente al de hace diez años.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar PHP directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)