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