Tutoriales PHP MYSQL programación web php base de datos mysql

\n"; } } } lecturas();

          


PHP - Las Clases

      

Autor: Carlos Carmona

PHP no es un lenguaje orientado a objetos pero si implementa las características de las clases.

El ejemplo arquetipo de una clase es un coche. Coche es la clase e implementa una serie de características (propiedades) que lo describen y un conjunto de acciones (métodos) que actuan sobre él. Algunas propiedades podrían ser color, modelo, cilindrada, etc, y sus acciones serían acelerar, arrancar, aparcar, etc...

De acuerdo a esto hay ciertas características que definen un objeto, por muy distintos que sean dos coches, a simple vista reconocemos que ambos lo son. Lo que diferencia a un coche de otro es el valor de sus propiedades; a esto se le llama instancia. Una clase es abstracta, al instanciarla y darle un valor a sus propiedades, el objeto ya no es abstracto, sino concreto.

La sintaxis de una clase en PHP es:

  1. <?php
  2.  
  3. class NombreClase {
  4. var $propiedad_1;
  5. var $propiedad_2;
  6. //...
  7. var $propiedad_N;
  8.  
  9. function acción_1($param1, ..., $paramN) {
  10. //código
  11. }
  12. //...
  13. function acción_N($param1, ..., $paramN) {
  14. //código
  15. }
  16. }
  17.  
  18. ?>

A las acciones se les denomina métodos.

Ahora que ya tenemos la clase implementada, podemos instanciarla para crear los objetos. La sintaxis para instanciar una clase en PHP es:

  1. <?php
  2.  
  3. $NombreInstancia = new NombreClase($parametros);
  4.  
  5. ?>

Ahora bien, si en cada página de extensión .php tenemos que escribir la clase no ganamos nada. Lo correcto es poner la clase sola en un archivo PHP, e incorporar la clase antes de instanciarla donde lo necesitemos. Para incorporar la clase, más que la sentencia include() recomiendo utilizar include_once(), ya que sin por error incorporamos la clase 2 o más veces se producirá un error:

  1. <?php
  2.  
  3. include_once("/articulos/tutoriales/php/miclase.html");
  4. $NombreInstancia = new NombreClase($parametros);
  5.  
  6. ?>
Scour Design ™ Todos los Derechos Reservados © Carlos Carmona Xhtml 1.1 Strict Válido!CSS Nivel 2 Válido! Nivel Triple-A de Conformidad con las Directrices de Accesibilidad Web (WAI)