Contructores más ordenados en PHP (Factory Method)

Seguro que ya has vivido esto: Creas una clase con un constructor que acepta unos parámetros. Te das cuenta que los datos pueden venir de un array y ves que es más cómodo pasar todo el array de golpe. Te das cuenta de que los datos también pueden venir de un objeto. El problema es … Leer más Contructores más ordenados en PHP (Factory Method)

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 Seamos estrictos en PHP (declare_strict=1 y otras zarandajas)

¿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 ¿Eres one-liner?

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 El principio Tell Don’t Ask en PHP

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 Los métodos no deberían tener que llamarse en un orden determinado

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 Por qué no debes ignorar los warnings y deprecations en PHP

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 La notación Yoda en PHP

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

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 ¿Cuántos parámetros debe tener un método en PHP?