Operadores en PHP: ??= (Null Coalescing Assignment Operator)

Desde la versión 7.4 de PHP tenemos un nuevo operador que es el: al que han dado es muy fácilemente recordable nombre de «Null Coalescing Assignment Operator«. ¿Y qué hace este operador? Pues funciona así: La variable $a coge el valor ‘No somos nada’ salvo si está definida y tiene un valor distinto de null. … Leer más

Los misterios de unset() y las variables globales

¿Crees que conoces bien unset() de PHP? ¿Cuál crees que será el resultado de éste programa? Quizá te sosprenda pero esto no provoca ningún error; muestra el mensaje «Hey!». Y esto es porque unset() aquí no elimina la variable global $variable sino su equivalente global. Si quieres ver más cosas curiosas sobre PHP y aprender … Leer más

Alternativas a un array: SplFixedArray

Seguramente ya sabrás que un array «normal» de PHP ocupa una cantidad de memoria enorme. El problema está relacionado con eso de que PHP es un lenguaje de tipado débil. Vamos, que una variable acepta cualquier tipo de dato. Da igual que contenga un entero, que un float, string, array… da igual. Esta flexibilidad tiene … Leer más

La expresión match() en PHP – Usar condiciones

Descubre trucos de PHP

Hay una última cosa interesante de la expresión match() que le da mucha flexibilidad; el uso de condiciones en lugar de valores. Ojo, que para poder usar condiciones es imprescindible usar true como el «valor a analizar» (vamos, el valor que le pasamos a match). Por ejemplo, podemos hacer ésto: $precio = 60; $gastosEnvio = … Leer más

La expresión match() en PHP – Uso de funciones

Operadores en PHP

En las expresiones match() también podemos usar funciones como valores de retorno (un valor de retorno es lo que nos devuelve match en cada una de sus líneas). Por ejemplo: function doble($valor) { return $valor * 2; } function triple($valor) { return $valor * 3; } $factor = ‘doble’; $numero = 10; $resultado = match … Leer más

La importancia del fichero .env en Laravel y Symfony

Cuando Juanito, que nunca se preocupó por los ficheros .env, subió a producción ese último cambio no sabía lo que se le venía encima. La llamada que recibió una hora más tarde le dejó helado… estaban usando en producción la base de datos de pruebas. Juanito, en lugar de usar los ficheros .env, modificaba directamente … Leer más

Escoger un elemento aleatorio de un array en PHP

Si alguna vez necesitas escoger un elemento aleatorio de un array puede usar array_rand(): Un posible resultado es: Índice escogido: 2 Elemento escogido: Juan Esta función te devuelve un índice (o más) del array de manera aleatoria y funciona con índices numéricos o con arrays asociativos: Un posible resultado sería: Índice escogido: dos Elemento escogido: … Leer más

El método __toString en PHP

Descubre trucos de PHP

Hay un método en PHP que a mi me resulta muy útil pero que, es curioso, no veo que lo use mucha gente. Es el método mágico «__toString()». ¿Qué hace __toString()? De forma clara y sencilla: muestra el texto que queramos cuando alguien quiera convertir nuestra clase en una cadena. Un ejemplo para entenderlo: Si … Leer más