|
Introducción a la programación orientada a objetos en PHP (II) |
|
|
| | Desde el punto de vista de la programación, las clases son un conjunto de variables (propiedades) y funciones (métodos) que describen y actúan sobre algo. |
La mayoría de los lenguajes de programación modernos permiten la programación orientada a objetos que utiliza clases, objetos, instancias, propiedades y métodos.
Los atributos o propiedades, son variables que contienen información sobre un objeto.
Y las operaciones llamadas métodos, funciones o acciones realizan modificaciones del objeto o alguna acción externa a éste.
En otro ejemplo de la realidad, podemos pensar en la clase automóvil, la cual tendrá diversas propiedades como $volante, $color, $modelo, $marca, $potencia, $matricula y una serie de funciones o métodos (que son acciones) que actuarán sobre la clase automóvil tales como Acelerar(), Frenar() o Girar().
Para definir una clase en PHP se utiliza la palabra clave class seguida del nombre de la clase y entre llaves las propiedades y métodos (que son funciones) de dicha clase como vemos a continuación.
Class prueba { //Aquí comienza la clase
//Lista de propiedades;
//Métodos de la clase;
} // fin de la clase prueba
Las propiedades o variables de la clase van precedidas por la palabra clave var seguida del nombre de la variable y si interesa un valor por defecto, por ejemplo:
Class prueba {
//Lista de propiedades;
var $propiedad1=45;
var $propiedad2="hola";
//Métodos;
} // fin de la clase prueba
Los métodos o funciones miembro se escriben como cualquier función.
Class prueba {
//Lista de propiedades;
var $propiedad1=45;
var $propiedad2="hola";
//Métodos;
function método1(){
echo "este método es de prueba";
}
} // fin de la clase prueba
Cuando nos queremos referir a una propiedad o función de la clase dentro de la misma, utilizaremos la palabra clave $This seguido de guión y un > y a continuación el nombre de la propiedad o el método (sin el signo de dólar).
$this->propiedad1=22; //da el valor 22 a propiedad1
$this->propiedad2="BUENOS DIAS";
Un objeto (o una instancia) derivado de la clase, se puede considerar como una variable que dispone de todas las propiedades y métodos de la prop
... continua
1 2 3 | |
|
|
|
|
|