Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2007, 12:33
okram
Invitado
 
Mensajes: n/a
Puntos:
extender una clase, pero que los cambios se apliquen a ambas :S



La verdad no se ni que titulo ponerle a este post. Explicaré mi problema :

Tengo una clase que administra mi BD (cdb), tiene funciones tales como query(), nextRow(), total(), etc. etc...

Luego, tengo varias otras clases que deben usar esta primera clase para conectarse a la BD... Por ejemplo, la clase Sesiones.

Bien, deseo que los métodos y propiedades de la clase cdb estén disponibles en la clase sesiones. Lo que hice, y creo que lo mas obvio, es:

Código PHP:
class cdb {
public 
$algo;
///bla bla
 
public function algo() {
// bla bla...
return;
}
}
 
class 
Session extends cdb {
// bla bla...
}
$db = new cdb;
$session = new Session;
 
$session->algo(); 
y funciona...

el problema es que al modificar alguna propiedad de la clase Session, no se modifica la correspondiente en la clase cdb...

No se si me entienda,

EN RESUMEN: deseo lograr esto mismo, pero en PHP5:

Código PHP:
class clasea {
  var 
$nombre;
 
  function 
out() {
    echo 
$nombre;
  }
}
 
class 
claseb {
  var 
$algo;
  function 
claseb() {
    global 
$clasea;
    
$this->algo $clasea;
  }
}
 
$a = new clasea();
$b = new claseb();
$b->algo->nombre 'lo que sea';
 
echo 
$a->nombre//Debe imprimir 'lo que sea' 
Un saludo,