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
1 comentario
  1. faraway
    faraway Dice:

    una guía muy básica, pero correcta para los que se inician en poo, resulta una manera muy cómoda de programar

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *