DOLARiON
Гуру форума
- Регистрация
 - 4 Сен 2006
 
- Сообщения
 - 191
 
- Реакции
 - 65
 
- Автор темы
 - #1
 
имеем:
	
	
	
		
соответственно в нужном месте делаем
	
	
	
		
вопрос
при следующем обращении в другом углу скрипта
	
	
	
		
как сделать чтобы $ta->test сохранило значение "data"???
UPD:
мозги дошли до....
	
	
	
		
	
	
	
		
но всеравно не пашет... $b->test = NULL
	
		
			
		
		
	
				
			
		PHP:
	
	class GlobalStore {
    private $data;
    function __set($name, $value) {
        $this->data[$name]=$value;
    }
    function __get($name) {
        return $this->data[$name];
    }
}
	соответственно в нужном месте делаем
		PHP:
	
	$ta = new GlobalStore();
$ta->test = "data";
echo $ta->test; // выведет data
	вопрос
при следующем обращении в другом углу скрипта
		PHP:
	
	$ta = new GlobalStore();
echo $ta->test;
	как сделать чтобы $ta->test сохранило значение "data"???
UPD:
мозги дошли до....
		PHP:
	
	class GlobalStore {
    public static $inst;
    
    function __construct(){
        self::$inst = $this;
    }
    public static function getInstance(){
        return self::$inst;
    }
    
    function __set($name, $value) {
        $this->inst[$name]=$value;
    }
    function __get($name) {
        return $this->inst[$name];
    }
}
	
		PHP:
	
	$a = GlobalStore::getInstance();
$a->test = "data";
$b = GlobalStore::getInstance();
echo $b->test;
	но всеравно не пашет... $b->test = NULL
				