PHP orientado a objetos
Bienvenidos a un mini tutorial de PHP. Está vez vamos a meter la zarpa en el tema de programación orientada a objetos (POO).
A día de hoy la mayoría de las aplicaciones en PHP se están programando de esta manera. La orientación a objetos se basa en el principio de «no repetir código», si agrupas las tareas en ciertas funciones luego será más simple actualizar o pachear.
1. Clases y objetos
Una clase es un conjunto de variables (atributos) y funciones (métodos). Es un constructor, un modelo, con el que generar los objetos.
class Usuario { }
Por objeto entendemos el encapsulamiento tanto de atributos y métodos. Poseen una identidad única.
2. Métodos y atributos
Los métodos se definen con function y los atributos mediante var, ambas palabras reservadas.
class Usuario { //Atributos var $nombre; var $apellido; //Funcion function Usuario($nombre,$apellido) { $this->nombre=$nombre; $this->apellido=$apellido; } } //Creamos un objeto $user = new Usuario("manolo","perez");
La variable $this toma como referencia el objeto que es llamado desde el método.
3. Herencia de clases
Si algunos objetos comparten cualidades con diferentes clases podemos echar mano de la herencia, que genera una subclase a partir de la clase padre.
class Avatar extends Usuario { //Creamos funciones ... }
Hay que tener en cuenta que la POO en este lenguaje ha cambiado de forma importante de PHP4 a PHP5. La versión anterior puede dar problemas de compatibilidad con algunos scripts y el rendimiento mejora hasta un 25% con la nueva versión.
Si te arrancas a programar en PHP, sin duda debes instalar la versión 5 en tu máquina. Así de paso estarás más preparado para el no muy lejano salto a PHP6.
Algunas ventajas de programar orientado a objetos:
- Reutilización de código, te ayuda a ser eficiente y no repetir scripts
- Facilita el desarrollo en equipo ya que cada uno puede trabajar en sus propias clases
- Mantenimiento y actualización del código, tener todo estructurado en clases te permite ahorrar tiempo
- Ayuda a generar sistemas más complejos
una guía muy básica, pero correcta para los que se inician en poo, resulta una manera muy cómoda de programar