| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
| ARTICULO: Constructores en PHP 5 |
Se muestran 2 comentarios sin revisar
| Gustavo | 20/11/07 |
| Quisiera saber si en PHP se puede utilizar más de un constructor como puede hacerse en C++ con distintos tipos de datos de iniciación. | |
| Sidh | 27/2/08 |
| Un apunte q puede ser interesante, y que no se hace referencia en el articulo, sobre todo para novatos es que ademas de "inicializar" propiedades mediante el uso de constructores, en el cuerpo de estos podemos inicializar cualquier propiedad que deseemos como resultado del valor devuelto por un método. Por poner un ejmplo. Tengo una clase sencilla cuyo constructor me inicializa algunos valoes de la fecha y en el que ademas quiero verificar si el año actual es un año bisiesto o no. El constructor seria parecido a este: class fechas { public $mes; public $dia; public $año; public $limite; public $bisiesto; function __construct() { $fecha=getdate(); $this->mes=$fecha[mon]; $this->dia=$fecha[mday]; $this->año=$fecha[year]; $this->bisiesto=$this->es_bisiesto(); $this->limite=$this->calcula_limite(); } private function es_bisiesto() { if(($this->año%4==0 && $this->año%100!=0)|| $this->año%400==0) return true; else return false; } } De esta forma al llamar al metodo es_bisesto en el constructor de la clase inicializaremos el valor de la propiedad bisiesto a true o false en funcion de si es un año bisiesto o no. Los metodos llamados en el constructor siempre tienen q devolver algun valor a la hora de ser asignados a una propiedad. Asi cuando en nuestor codigo llamemos a la clase: $fecha=new fechas() podremos manejar el resultado de la propiedad bisiesto para darle la funcionalidad q deseemos. |
|
| Ver el articulo y todos sus comentarios | |
| Añadir un comentario del artículo |
|
Comentarios no revisados de: |