Curso de PHP Orientado a Objectos.
9 - Clases anónimas, Traits y sobrecarga de métodos
Muy buenas a todos y bienvenidos a la novena clase del curso de PHP Orientado a objetos (POO), el paradigma de programación de moda.
En esta clase veremos qué son las clases anónimas, los traits y el concepto de sobrecarga de métodos en PHP.
9.1 Clases anónimas y Traits
Desde la versión 7 de PHP es posible utilizar clases anónimas en la POO. ¿Y en qué consiste? Una clase anónima no necesita estar definida anteriormente para su utilización, si no que podremos definirla sobre la marcha. Este concepto es útil cuando sabemos que una clase solo la vamos a necesitar en un momento único y puntual, sin que tenga sentido usarla en otro momento posterior.
Los traits sirven para reutilizar código de métodos entre clases que no hereden las unas de las otras pero que, por diseño, van a compartir métodos entre ellas. Obviamente, un trait no se puede instanciar.
Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.
9.2 Sobrecarga de métodos
En PHP no disponemos del concepto de sobrecarga de métodos como en otros lenguajes de programación orientada a objetos (véase Java, por ejemplo). Desde la versión 5, PHP intenta hacer una emulación -a su manera, eso sí- de la sobrecarga de métodos con el método mágico __CALL. Este método nos ayudará a la hora de invocar un método que no está definido.
Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.
Y con esto llegamos al final de nuestra novena clase del curso de PHP Orientado a Objetos (POO), donde hemos aprendido sobre clases anónimas, traits y sobrecarga de métodos. Nos vemos en la próxima clase.