Programación orientada a objetos en PHP.

Caso práctico

Ocultar

Dibujo de un ordenador, sostenido por una persona, y a través del cual pasan varios objetos.
Stockbyte (CD-DVD Num. IE008.) (Uso educativo no comercial para plataformas públicas de Formación Profesional a distancia.)

Carlos empieza a darse cuenta de que, con lo que lleva aprendido de PHP, ya es capaz de hacer bastantes cosas. Ha acabado de programar la aplicación web para gestionar su colección de comics, y está satisfecho con el resultado obtenido. De vez en cuando ha tenido que echar mano de la documentación del lenguaje, para buscar información sobre cómo hacer algo, o los parámetros que requiere cierta función, pero siempre ha podido solucionarlo por sí mismo.

Sin embargo, cuando revisa el código de su aplicación, se da cuenta de que está muy desorganizado. Cada vez que necesita hacer algún cambio, o introducir un añadido, tiene que rebuscar entre las páginas para encontrar el código a reprogramar.

Y si eso le pasa con su pequeña aplicación, no se imagina lo que sucederá cuando tenga que programar una aplicación más compleja. —¡Tiene que haber algún modo de obtener un código más limpio y estructurado!

Ocultar

Imagen que muestra una clase y varios objetos o instancias de dicha clase.
Pluke (Dominio público)


En esta unidad aprenderás los principios de la programación orientada a objetos en PHP, algo fundamental hoy día en la programación de aplicaciones web en el entorno de servidor. Aprenderemos conceptos tales como creación de clases, uso de clases anónimas, interfaces, herencia, etc., pero desde la perspectiva de PHP

La programación orientada a objetos en PHP es similar conceptualmente a como se realiza en lenguajes como Java, sin embargo tiene algunas diferencias importantes en la práctica, de ahí que es importante que leas esta unidad con atención aunque ya sepas programar en Java. En PHP existen algunos conceptos que no están presentes en otros lenguajes, como por ejemplo los rasgos, y otros que aún estando presentes son diferentes.

Después de abordar como se programa con orientación a objetos en PHP revisaremos como persistir la información de objetos, es decir, como almacenar la información de los objetos y luego recuperarla en caso necesario. Aprenderemos algunos conceptos de organización de proyectos en PHP que son importantes, tales como el uso de espacios de nombres, carga automática o uso del gestor de dependencias Composer.

Finalmente abordaremos los conceptos relacionados con la programación por capas en el entorno web, ahondando en el diseño básico de aplicaciones que siguen el patrón MVC