Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/04/2008, 09:10
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Re: Analisis de Clase y Herencia

Tu clase usuarios en linea, debe de ser un objeto independiente que usa una fuente de datos para checar cuantos usuarios en linea hay.

En un ambiente ideal, UsuariosEnLinea implementaría un Data Source, que le indique cuantos usuarios en linea hay, y este Data Source seria una interface extendible, para poder ver por ejemplo usuarios en linea de diferentes fuentes, como un archivo de texto, una base de datos, un archivo xml, etc.

El empleo de $this->variable se usa para accesar a las propiedades de un objeto, pero si tu no le defines una visibilidad por defecto PHP las asume como "publicas" y una de las principales cosas que debes de evitar en PHP es usar propiedades publicas, todas deben de ser leídas vía get y escritas mediante set:
Código PHP:
class DBResult {
       private 
$rows;
       public function 
getRows() {
              return 
$this->rows;
       }
       public function 
setRows$rows ) {
              
$this->rows $rows;
       }

Los diagramas de entidad relación es la base de la POO, puedes buscar un buen libro de POO, casi siempre dedican un capitulo completo a esto.

Para que te quites un poco de dudas sobre cuando heredar y cuando no, te recomiendo leas el principio de Liskov.

Saludos.