Seamos estrictos en PHP (declare_strict=1 y otras zarandajas)

Todos sabemos que en PHP se pueden hacer auténticas barbaridades debido, entre otras cosas, a tu tipado débil. El tipado débil es una fuente de muchos problemas si no se es suficientemente disciplinado. Y en el mundo de desarrollo la disciplina no siempre se deja ver todo lo a menudo que debería. Por eso es … Leer más

¿Eres one-liner?

Pocas satisfacciones hay en la vida mayores que las de escribir un código muy complejo y difícil de entender en una única línea de código. Nos sentimos en la cúspide del olimpo de los dioses de la programación. Seguramente no verás ningún problema con este código: ¿Adivinas cuál es el resultado? Pues el resultado es … Leer más

El principio Tell Don’t Ask en PHP

Tengo un ejemplo a medias tell-dont-ask.php El principio «Tell, Don’t Ask» en programación orientada a objetos consiste en evitar preguntar algo a la clase hija y luego decirle que haga algo en base a su respuesta. En lugar de preguntar y luego hacer lo que se recomienda es decir a la clase hija que haga … Leer más

Los métodos no deberían tener que llamarse en un orden determinado

Si para llamar a un método antes tienes que llamar a algún otro método… mal asunto. Algo no estás haciendo bien. Vamos a usar como ejemplo una clase que envía un mensaje cifrado: Aparentemente está todo correcto ¿no? Mmm, prueba a ejecutar este código (que, por cierto, necesita de la versión de PHP7.4 o superior). … Leer más

Por qué no debes ignorar los warnings y deprecations en PHP

¿Qué hay más molesto que estar viendo continuamente «warnings» (avisos) y mensajes de «deprecated»? Tiene una solución muy fácil: ¡desactivar estos mensajes! Total ¿qué es lo peor que puede pasar? El problema de ignorar «warnings» y «deprecated» ¿Lo peor que puede pasar? ¿Qué tal que se te acabe colando un error en producción? «Deprecated», si … Leer más

La notación Yoda en PHP

Hoy toca hablar de la notación Yoda (o condiciones Yoda), muy querida por alguna gente y muy despreciada por otra gente. Como sabéis que soy una persona muy neutral y sin opiniones muy marcadas os diré que ambos puntos de vista son muy respetables… por muy despreciable que sea esta aberrante forma de escribir una … Leer más

¿Cuántos parámetros debe tener un método en PHP?

Geolocalización con JavaScript

El número ideal de parámetros para un método privado de una clase es CERO. Sí, cero. Y eso si es que realmente hacen falta. Y si de verdad necesitas pasar parámetros procura que nunca sean más de tres. ¿Y cómo paso los datos a mis métodos? Puede que te preguntes ¿y cómo les paso los … Leer más