Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2009, 13:39
cerati1977
 
Fecha de Ingreso: junio-2009
Mensajes: 19
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Agregar propiedades a una clase en tiempo de ejecución

En tu clase Padre puedes hacer algo como lo siguiente:

Código PHP:
    public function __get$field ) {
        if ( 
array_key_exists$field$this->values ) ) {
            return 
$this->values[$field];
        } else {
            throw new 
Exceptionsprintf'ERROR: Invalid field: "%s"'$field ) );
        }
    }
    
    public function 
__set($field,$value){
        if ( 
array_key_exists$field$this->values ) ) {
            if ( ( 
$this->values[$field] === null && $value !== null ) || $value != $this->values[$field] ) {
                
$this->values[$field] = $value;
            }
        }
    } 
El atributo $this->values lo declaras en tu clase heredada:

Código PHP:
protected $values = array(
            
             
'amiParent'                => null
             
,'amiChild'                => null ); 
Tu clase heredada solamente tendrá información de la estructura de tu tabla, toda la funcionalidad gorda queda en manos del padre.

Bueno no se si te ha podido servir, pero a lo mejor te da idéas para hacer algo.

Saludos