Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/05/2009, 01:15
viktoria
 
Fecha de Ingreso: septiembre-2006
Mensajes: 349
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: __set y __get en una clase hija

Se trata de leer propiedades de clase hijo, porque el de padre logicamente se lea.

Código PHP:
clase padre {
    public function 
__get($property){
      
   switch(
$property) {
       case 
"somePadreProperty":
       return 
$this -> somePadreProperty;
       break;
 }
}

clase hijo extends padre{

 public function 
__get($property){
      
   
/*es para leer propiedades de la clase padre */
   
parent::__get($property);
  
/* es para leer propiedades de la clase hijo actual */
   
switch($property) {
       case 
"someHijoProperty":
       return 
$this -> someHijoProperty;
       break;

 }

}


Esto no funciona! Parece que sobreescribo el metodo __get y no me devolve propiedades de clase padre. Funciona si cambio el nombre de metodo __get de clase hijo a cualquer otro.

Gracias!