17/04/2010, 23:22
|
| $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 |