Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2013, 06:34
cronosmen
 
Fecha de Ingreso: junio-2008
Mensajes: 165
Antigüedad: 15 años, 11 meses
Puntos: 6
variable accesible por otras clases pero solo seteada por una

Buenas! quería preguntaros como es la mejor forma de hacer lo siguiente.

Tengo una clase login que comprueba el usuario, etc. En esta clase me gustaría poder setear una variable que fuera visible para el resto de clases. Ahora mismo tengo un index.php que hace un require de una clase conf.php y este tiene todos los require necesarios para que cualquier clase dentro del directorio controllers pueda ser accedida por ellos mismos, ahi tengo login.controller.php, recepcion.controller.php... fuera tengo un directorio inc que he llamado user_settings.php y es una clase en la cual solo tiene setUserSettings y getUserSettings como metodos declarados estaticos, la variable user_settings es una variable estatica, en definitiva tengo esto:

Código PHP:
Ver original
  1. class globalSettings{
  2.     private static $user_settings;
  3.    
  4.     public static function setUserSettings($value){
  5.         self::$user_settings = $value;
  6.     }
  7.    
  8.     public static function getUserSettings(){
  9.         return self::$user_settings;
  10.     }
  11.  
  12.  
  13. }

Me gustaría que solo login.php pudiera hacer setUserSettings y el resto de clases pudiera hacer getUserSettings, sabeis como podría hacerlo?