Lo nuevo de PHP 7.4: Las funciones «arrow» (arrow functions)

Las funciones arrow (también llamadas «short closures«) se han creado para hacer feliz a ese perezoso que todos llevamos dentro. Son simplemente una forma más corta de escribir funciones anónimas (o closures). Es una nueva característica de PHP7.4 y, en realidad, no se han hecho por vagancia sino para hacer el código más legible. Formato … Read more Lo nuevo de PHP 7.4: Las funciones «arrow» (arrow functions)

¿Qué es un ataque CSRF?

Por simplificar mucho: un ataque CSRF (Cross-site request forgery) consiste en hacer una petición a un sitio donde estás logueado sin que te enteres. Imagina que tu aplicación tiene esta URL para borrar un producto a través de una petición POST: misitio.com/producto/123/borrar Por suerte esa URL solo funciona si estás logueado como usuario «admin». Así … Read more ¿Qué es un ataque CSRF?

Una ilustración de mi nuevo libro de PHP

Imagen del libro Aliens contra Elefantes

Aquí tenéis una nueva imagen del libro Aliens contra Elefantes – Buenas prácticas en PHP que estoy preparando. Probablemente el mejor libro de PHP de todos los tiempos (o eso diría mi abuela).

Aliens, explosiones, naves espaciales, PHP y buenas prácticas… diversión y aprendizaje todo en uno ¿Qué más se puede pedir?

¿Cómo es mejor almacenar las sesiones de usuario en PHP? ¿Fichero, Base datos? ¿Redis?

Esta es una pregunta que muchos nos hemos hecho muchas veces y da para un artículo entero. Pero aquí os dejo unas ideas rápidas: Si tu web tiene poco tráfico no importa demasiado. Apenas vas a notar diferencia así que no pierdas tiempo con esto al principio. Puedes dejar esta decisión para más adelante. Si … Read more ¿Cómo es mejor almacenar las sesiones de usuario en PHP? ¿Fichero, Base datos? ¿Redis?

Cuidado con el operador ternario, ‘?’ en PHP

Hay un detalle con el operador ‘?’ con el que hay que tener cuidado. Es posible que alguna vez te hayas encontrado con este problema: Posiblemente esperarás que se muestre: Gorka es mi nombre. Pero en realidad se muestra: Gorka Esto se debe a que la última cadena pasa a formar parte de la expresión … Read more Cuidado con el operador ternario, ‘?’ en PHP

¿Qué es mejor: array_filter o foreach?

Imagina que tenemos una lista de elementos y queremos saber si alguno de ellos es un email válido. La lista podría ser algo así: Para solucionar el problema seguramente recurrirías a un foreach: Pero tenemos otra opción que muchos programadores no conocen (o no han usado nunca), se trata de la función array_filter. Usando esta … Read more ¿Qué es mejor: array_filter o foreach?

Llamar a una función con una variable en PHP

Si a una variable que contiene el nombre de una función le añadimos un paréntesis estaremos llamando a la función:

function hola()
{
    echo "Hola!\n";
}
 
$nombreFuncion = 'hola';
 
$nombreFuncion(); // Esto funciona
'hola'(); // ¡Y esto también!

Seguro que la primera forma ya la conocías ¿pero sabías que podías hacerlo con una cadena?

Deberías empezar a usar YA la versión 7.4 de PHP

Es posible que estés usando la versión 7.0 de PHP y creas que estás casi a la ultima. Pues tengo malas noticias para tí… estás usando una versión muy viejuna que ya no tiene soporte oficial. De hecho hace unos pocos días la versión 7.1 ya no tiene soporte. Y ojito que en la 7.2 … Read more Deberías empezar a usar YA la versión 7.4 de PHP