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.
No hay comentarios.