Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/01/2005, 19:59
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 3 meses
Puntos: 41
Un constructor es un método (función) que se ejecuta automáticamente al crear una nueva instancia (objeto) de una clase determinada.
Por ejemplo para PHP4
Código PHP:
class Documento{
  var 
$fecha;
  var 
$contenido;
  
  function 
Documento($texto_inicial){// Este es el constructor por llamarse igual que la clase (PHP4)
    
$this->fecha date();
    
$this->contenido $texto_inicial;
  }

  function 
masContenido($texto){// otro método cualquiera. Sirve para agregar texto al contenido.
    
$this->contenido .= $texto;
  }

Como ves, en el constructor podemos poner código para inicializar algunos atributos. En este caso, el constructor setea la fecha de creación del documento e inicializa un texto para el contenido.
Al crear un objeto de esa clase automáticamente se ejecutará su constructor sin necesidad de llamar al método "Documento()" explícitamente. Como el constructor de la clase necesita el parámetro "$texto_inicial", habrá que pasarlo al crear la instancia.
Código PHP:
$un_texto "Bienvenidos a este documento";
$doc = new Documento($un_texto);// En este punto ya se creó el objeto y se ejecutó su constructor.
// Podríamos verificarlo:
echo $doc->fecha."<br />";
echo 
$doc->contenido
En este caso no he utilizado el segundo método. Pero si se quisiera agregar texto al documento, sólo habría que llamar al método: $doc->masContenido("más texto");

O sea.. el constructor es útil sobretodo para inicializar algunos atributos.

Saludos