PHP 7 trajo muchas cosas buenas, una de ellas es el operador de fusión null o null coalesce. Este operador es representado por dos signos de interrogación. Puedes llamarlo como…
Hoy vamos a explicar su uso y funcionamiento, verás que aumentará tu productividad. Por cierto, es una característica de PHP 7 así que, ¿qué esperas para actualizarte?
Este operador viene a remplazar los if, isset y tal vez los operadores ternarios. Si conoces MySQL, te invito a leer este post explicando COALESCE, verás que es casi lo mismo 😉
Lo que hace este poderoso operador es devolver el primer valor que no sea nulo.
Pongamos el ejemplo básico de una API de usuarios. En dicha API nos mandan por medio de GET el límite de usuarios que queremos ver.
Si no mandan el límite, entonces asumimos un límite por defecto, que sería 10 (en este caso). Entonces lo haríamos así:
Si queremos ser un poco más elegantes, usamos el operador ternario y quedaría rescrito así:
Pero igual no me gusta, mejor lo hacemos así:
Así se ve mucho mejor. En este momento no se nota mucho la diferencia, pero sigue leyendo para que veas cuán útil es.
Siguiendo el ejemplo de arriba, ahora supongamos que modificamos nuestra API y aceptamos el límite tanto por POST así como por GET.
Normalmente quedaría así:
Con el operador ternario, así:
Finalmente, con este nuevo operador queda de la siguiente manera:
Primero evalúa si hay algo en GET, luego en POST y finalmente, si ambos valores son nulos, se obtiene 10.
Se puede evaluar una lista infinita de operandos. Aquí un ejemplo:
En este caso, límite es 10, ya que es el primer valor que no es nulo y ahí deja de evaluar:
En este caso, saludo es “Hola mundo”:
Así como podemos llamar a funciones creadas por nosotros, podemos llamar a funciones nativas de PHP y claramente pasar argumentos.
Terminemos dando un ejemplo siguiendo nuestra API de usuarios en donde pueden mandar el límite por GET o POST.
Tendremos una función que devolverá los usuarios, pero que también puede devolver null
. Y si devuelve null
, devolvemos un arreglo vacío. Juntando todo…
Llamamos a la función ya sea con lo que haya en GET, POST o con el número 10. Y si nos devuelve null
, entonces devolvemos []
; es decir, un arreglo vacío.
Básicamente este operador simplifica el uso de isset y el encadenamiento largo con el operador ternario.
Devuelve el primer argumento que no sea nulo, y podemos evaluar una lista infinita de operandos.
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
Esta web usa cookies.