|
Programación orientada a objetos en PHP, objetos y constructores (III) |
|
|
| | Vamos a ver como implementar las clases de objetos y los constructores. |
Como ya sabemos, para declarar o definir una clase en PHP usamos la palabra clave class y para crear un objeto lo definimos con la palabra clave new.
Para utilizar una propiedad o un método, usamos el nombre del objeto, seguido del símbolo ->y el nombre de la propiedad o método.
Las variables de instancia (o sea las propiedades de la clase), se definen anteponiendo la palabra clave var al nombre de la propiedad y las funciones miembro o métodos, se definen dentro del bloque de la clase como funciones normales.
Las clases permiten un tipo de método especial llamado constructor, que es llamado a la vez que se crea el objeto y que se utiliza, normalmente, para inicializar propiedades.
El constructor se define igual que los demás métodos, lo único que debemos recordar es, que debe tener el mismo nombre que la clase.
Podemos llamar al constructor siempre que nos interese, pero su principal misión es ser llamado automáticamente cuando es creado el objeto.
Para referirnos al propio objeto o a variables miembro, dentro del código de la clase, empleamos $this-> seguido de la propiedad.
Veamos otro ejemplo de todo lo anterior:
<html>
<head>
<title>Ejemplo de Clases</title>
</head>
<body>
<?php
class cuenta {
var $total = 0; //propiedades de la clase cuenta
var $nombre;
function cuenta($cnombre="anonimo") { //este método será el constructor de la clase cuenta
$this->nombre = $cnombre;
}
function suma($incremento) { //método para sumar
$this->total += $incremento;
}
function damevalor() { //método para devolver el total
return $this->total;
}
} //fin de la clase
// PROGRAMA PRINCIPAL
$objeto
... continua
1 2 | |
|
|
|
|
|