El portal de PHP en Español para la comunidad hispana

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 








Contacto y sugerencias: webmaster@dirphp.com              
Si consideras que el servicio gratuito que te ofrece este portal es útil y quieres colaborar en los gastos de mantenimiento para mejorarlo y que continue funcionando, puedes realizar un donativo con Paypal: ˇGracias por tu apoyo!

Sponsors y donantes destacados: Joyeria Dejoyas.com Alta Joyería en Oro y Diamantes