Aprender programación orientada a objetos es esencial para poder desarrollar con los frameworks modernos de PHP como Laravel o Symfony. PHP dejó hace bastante tiempo de ser un lenguaje de plantillas para construir sitios personales para convertirse en un poderoso lenguaje orientado a objetos y uno de los lenguajes más populares de la actualidad: Programming Languages and GitHub. OK

De hecho la mayoría de los sitios funcionan en PHP y hoy en día existen diferentes motores de plantillas escritos en PHP como Blade o Twig. Pero regresando al tema de OOP (Object Oriented Programming), primero que nada debemos entender el por qué necesitamos clases y objetos:

 

Las clases nos permiten agrupar información y acciones que podemos ejecutar con dicha información.

Veamos un ejemplo:

  • Tenemos la siguiente información: nombre, apellido y fecha de nacimiento.
  • Requerimos de las siguientes acciones:
    • Mostrar el nombre completo de la persona
    • Mostrar la edad de la persona

Como puedes ver las acciones que necesitamos ejecutar están ligadas a la información de la persona. Por ejemplo: nombre completo requiere obtener el primer nombre y el apellido, mientras que calcular la edad depende de la fecha de nacimiento.

Ahora suponiendo que sólo conoces programación estructurada resolverás el problema anterior de esta forma: