Operadores en PHP: ?? (Null Coalesce Operator)

En la versión 7 de PHP se introdujo un nuevo operador: ?? (sí, dos interrogaciones). A este operador le han llamado el Null Coalesce Operator. A pesar de que ya lleva un tiempo con nosotros apenas he visto usarlo así que creo que hay que darle un poco de promoción.

¿Para qué sirve? Pues para evitar este habitual trozo de código:

echo isset($variable) ? $variable : 'No existe';

¿A que te suena haberla escrito mil veces?

Para ahorrarnos un poco de trabajo podemos usar el operador '??':

echo $variable ?? 'No existe';

Si la variable existe y no es nula se muestra su valor. En caso contrario se mostraría el mensaje 'No existe'.


Tags: PHP


Y ahora descubre uno de los mejores libros de programación orientada a objetos en PHP.

Apúntate para conseguir capítulos de muestra, recibir el boletín y más información sobre los libros.