Primer Gobierno Dee Paez
Básicamente el constructor remplaza al métodoinicializar que habíamos hecho en el concepto anterior.
Las ventajas de implementar un constructor en lugar del método inicializar son:
1. El constructor es el primer método que se ejecuta cuando se crea unobjeto.
2. El constructor se llama automáticamente. Es decir es imposible de olvidarse llamarlo ya que se llamará automáticamente.
3. Quien utiliza POO (Programación Orientada a Objetos) conoce elobjetivo de este método.
Otras características de los constructores son:
• El constructor se ejecuta inmediatamente luego de crear un objeto y no puede ser llamado nuevamente.
• Un constructor nopuede retornar dato.
• Un constructor puede recibir parámetros que se utilizan normalmente para inicializar atributos.
• El constructor es un método opcional, de todos modos es muy común definirlo.Veamos la sintaxis del constructor:
public function __construct([parámetros])
{
[algoritmo]
}
Debemos definir un método llamado __construct (es decir utilizamos dos caracteres desubrayado y la palabra construct). El constructor debe ser un método público (public function).
Además hemos dicho que el constructor puede tener parámetros.
Confeccionaremos el mismo problema del conceptoanterior para ver el cambio que debemos hacer de ahora en más.
Problema:Confeccionar una clase CabeceraPagina que permita mostrar un título, indicarle si queremos que aparezca centrado, a derecha oizquierda.
Pruebas
Ahora podemos ver como cambió la sintaxis para la definición del constructor:
public function __construct($tit,$ubi)
{
$this->titulo=$tit;$this->ubicacion=$ubi;
}
Hay que tener mucho cuidado cuando definimos el constructor, ya que el más mínimo error (nos olvidamos un caracter de subrayado, cambiamos una letra de la palabra construct)...
Regístrate para leer el documento completo.