Introducción a las classes en PHP

Escrito por Carla Vázquez el Viernes 15 de Febrero de 2008 a las 16:00hs

La utilizaci?n de clases en PHP nos introduce en lo que se conoce como Programaci?n Orientada a Objetos (POO). Si bien PHP no es por s? mismo un lenguaje orientado a objetos, la implementaci?n de clases permite el desarrollo de determinadas aplicaciones que facilitan y, a su vez, permiten la reutilizaci?n del c?digo.

Desde el punto de vista de la programaci?n, el objeto es el concepto principal que consta de dos partes: propiedades y m?todos. En l?neas generales, las propiedades son variables que incluyen informaci?n sobre un objeto mientras que los m?todos, en cambio, se refieren a funciones o acciones que modifican al objeto o definen una acci?n externa del mismo.

Un ejemplo cotidiano a modo de ilustraci?n podr?a ser el objeto ?auto?, que posee determinadas propiedades como color, tama?o, potencia y diversos m?todos o acciones como frenar, avanzar, retroceder. Cada objeto tendr? valores espec?ficos asignados a dichas propiedades; es decir, un auto puede ser azul, verde, etc. Por lo tanto, la clase se define a modo de molde que re?ne las variables y m?todos comunes de todos los objetos de cierto tipo, entendiendo a los objetos como instancias de clases.

Para escribir una clase en PHP se utiliza la palabra clave class seguida del nombre de la clase y entre llaves las propiedades y m?todos de dicha clase:

Class nombre {

//Lista de propiedades;
//M?todos de la clase; }

En cu?nto a sus propiedades, ?stas van precedidas por la palabra var y luego seguida del nombre de la variable y de alg?n valor:

Class nombre {
//Lista de propiedades;
????var $propiedad1=45;
????var $propiedad2="prueba";
????
//M?todos;
?????????????}

Los m?todos se escriben de modo an?logo a una funci?n:

Class nombre {
//Lista de propiedades;
????var $propiedad1=45;
????var $propiedad2="prueba";
????
//M?todos;
function m?todo1(){
echo "Esto es un ejemplo";
}
?????????????}


Para referirse a una determinada propiedad o funci?n dentro de la clase, se implementa la siguiente f?rmula: $this-> seguida del nombre de la propiedad o el m?todo. El siguiente ejemplo da cuenta de c?mo la propiedad adquiere el valor:

$this->propiedad1=99;????
$this->propiedad2="hola";

De este modo, se define la clase con las propiedades y m?todos y se procede a crear un objeto de ella derivado que tendr? las atribuciones de la clase, acci?n denominada ?instanciar un objeto?. Un objeto se nombra con el s?mbolo de d?lar seguido de un nombre.

En funci?n de que el objeto responda a la clase de la cual fue derivado y capte, de esa manera, las respectivas propiedades y m?todos, se debe indicar con el signo = seguido de la palabra clave new y, finalmente, el nombre de la clase.

$objeto= new nombre;

Esto permite que el objeto $objeto adquiera las propiedades y m?todos de la clase pero en forma particularizada. Para poder utilizar una propiedad o establecer un m?todo heredado por el objeto, se escribe el nombre de dicho objeto seguido de un gui?n, el s?mbolo > y el nombre de propiedad o m?todo.

$objeto->propiedad();
$objeto->metodo();


Aqu? vemos entonces c?mo a pesar de que PHP no sea un lenguaje Orientado a Objetos dado que no tiene todas las disposiciones requeridas tales como la herencia m?ltiple o interfaces, s? admite la posibilidad de definir clases, crear instancias a partir de ellas, y de herencia simple. Una vez que la clase fue creada, puede implementarse la misma para cualquier otro desarrollo.


comentarios



  1. Muy amable, Srta Carla. Muchas gracias por su aporte. Excelente explicación.

    Gracias.

  2. PHP mvc POO, programacion orientada a objetos en php5:
    Jueves 03 de Setiembre de 2009 a las 08:15hs


    PHP mvc POO, programacion orientada a objetos en php5
    http://www.phppoo.freezoka.com/es/

agregar comentario


Se permiten las etiquetas HTML , y

. Si ingresa alguna direcci?n web o direcci?n de email ser?n convertidos en enlaces autom?ticamente.





publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API