stanlee
Новичок
помогите усовершествовать registry
Использую простенький класс
но данная конструкция по сути обычный массив, с очень простыми методами хранения и вызова
может кто то заморачивался над таким вариантом:
допустим хотим сохранить в реестре многомерный массив
и вот застрял как вызвать часть массива, чтобы получить value2
сейчас это будет так
а хочется что то вроде
т.е. вытащить из массива нужную ветку а не весь массив и потом присвоить переменной нужное.
есть идеи?
Использую простенький класс
PHP:
class registry
{
private static $objects = array();
private static $instance;
public static function singleton()
{
if(!isset(self::$instance))
{
self::$instance = new self();
}
return self::$instance;
}
protected function get_object($key)
{
if (isset($this->objects[$key]))
{
return $this->objects[$key];
}
return NULL;
}
protected function set_object($key, $val)
{
$this->objects[$key] = $val;
}
static function get($key)
{
return self::singleton()->get_object($key);
}
static function set($key, $instance)
{
return self::singleton()->set_object($key, $instance);
}
}
PHP:
registry::set('a', 1);
registry::get('a');
допустим хотим сохранить в реестре многомерный массив
PHP:
registry::set('a', array('var1' => 'value1', 'var2' => 'value2', ...));
сейчас это будет так
PHP:
$a = registry::get('a');
echo $a['var2'];
PHP:
$value2 = registry::get('a')->var2;
есть идеи?
