Normalmente, en PHP, usamos un objeto así:
$coche = new Coche();
$coche->arrancar();
Pero si no necesitamos la variable $coche más que en esa ocasión podemos hacer:
(new Coche())->arrancar();
El templo de la sabiduría en PHP
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
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
Son cinco reglas que se usan como base para escribir código de calidad y fácilmente mantenible en programación orientada a objetos. El término lo acuñó el gran Robert Cecil Martin (también conocido como Uncle Bob). Si sigues estos cinco principios tu software debería poder mantenerse y ampliarse de forma mucho más rápida y sencilla. Es … Leer más
Los arrays son una de las estructuras de datos más usadas en PHP. Son comodísimos, fáciles de usar y hasta quedan bonitos en el código… pero pueden ser algo infernal.
Con este sencillo truco puedes encadenar las llamadas de tus métodos 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
Descubre cómo evitar que se pasen parámetros incorrectos a tus funciones y métodos en PHP.
Ya está lista la portada provisional para el libro «Aliens vs Elefantes (Buenas prácticas en PHP)«.
Normalmente, en PHP, usamos un objeto así:
$coche = new Coche();
$coche->arrancar();
Pero si no necesitamos la variable $coche más que en esa ocasión podemos hacer:
(new Coche())->arrancar();