Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/04/2010, 23:22
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Cómo compartir variables entre clases?

Recuerda que una de las principales ventajas de los objetos es su encapsulación, lo que tu expones es imposible, si quieres leer el atributo de la otra clase, dentro de tu clase, tienes que forzosamente pasarla como parámetro o tener un setter y llamarlo.

Otra opción es que esa variable fuera una propiedad estatica, asi la puedes compartir entre todas las clases que sean de ese tipo, o las que la hereden, aunque realmente creo que si estas apenas aprendiendo, mejor primero entiendas para que sirve la herencia y luego vayas a otros temas como miembros y propiedades estaticas.

Aunque PHP te permite "brincar" ciertas reglas, por ejemplo usando una variable global, no es lo recomendable, ya que precisamente rompes con esa encapsulación que debe de tener tu objeto.

Saludos.

Última edición por GatorV; 17/04/2010 a las 23:27