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

Usar servidores de correo diferentes en Laravel

Es posible que en tu aplicación necesites enviar emails desde distintas plataformas. Por ejemplo, unos emails los puedes enviar con tu proveedor de correo actual y otros con Mandrillapp. Pues es más fácil de lo que te esperas. Vamos a ver un ejemplo con Mandrillapp y con Brevo (dos conocidos proveedores de email). El primer … 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 expresión match() en PHP

Igual no te habías enterado de la existencia de la expresión match() en PHP. Es algo que se añadió en la versión 8. Así a primera vista parece un switch: $valor = 2;$valorEnLetras = match($valor) { 1 => ‘Uno’, 2 => ‘Dos’};echo $valorEnLetras; Pero tiene algunas diferencias: match() retorna un valor La expresión match devuelve … Leer más

¿Qué es un interface en PHP?

Operadores en PHP

Cuando definimos una clase o un método que acepta parámetros queremos evitar que nos «cuelen» datos no válidos. Para esto tenemos los tipos de datos: int, string, array, bool, etc: public function metodo(int $numero) También podemos indicar que el parámetro sea un objeto de una clase concreta: public function metodo(UnaClase $unObjeto) Pero ¿y si queremos … Leer más