Realmente acabo de comenzar a aprender POO. Comencé hace aproximadamente un año y escribí probablemente 15,000 líneas. Pero lo escribí todo con poca experiencia mirando la POO de otras personas.
La mayoría de las funciones de mi clase devuelven un valor o hacen un cambio en las propiedades de la clase y devuelven verdadero / falso. Algunos de los que devuelven un valor también guardan ese valor en una propiedad de clase (después de comprobar primero si la propiedad de clase ya está establecida, lo que puede evitar una llamada a la base de datos).
Ahora estoy investigando mucho en Magento / Zend y noto que muchos de sus métodos de clase devuelven "$ this". Según tengo entendido, a diferencia de las funciones regulares, los métodos de clase que devuelven $ this act por referencia, no por valor, para que pueda recuperar el mismo objeto con el que comenzó en lugar de una copia.
¿Devuelve $this
algo de lo que debería estar haciendo mucho más? ¿Hace que el código sea más fácil de mantener y usar? ¿Es $this
necesario regresar para encadenar los métodos de clase?
no();
¿Son a veces muy convenientes? yes().yes().yes().yes().yes();
: D
$this
. en.wikipedia.org/wiki/Fluent_interface