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