реализация паттерна registry

pav

Новичок
Сабж. Как лучше реализовать доступ к многомерному массиву, в котором хранятся данные? Например, кладем мы после успешной авторизации в реестр массив с инфой о юзере:
PHP:
$userinfo = array('id'=>1,'name'=>'pav');
reg::set('userinfo',$userinfo);
Потом нам в произвольной функции произвольного контроллера нужно получить id пользователя. Как? В каждой функции доставать весь массив в переменную и потом брать из нее нужный параметр не хочется. Кроме того, массивы могут иметь много уровней. Хранить данные не в массивах, а отдельных строках - неудобно, массивы все же логичнее смотрятся и работать с ними проще(стандартных функций для работы с ними много). Какие существуют алгоритмы реализации? Пока склоняюсь к тому, чтобы хранить в одной из переменных класса реестра объект, являющийся классом с ArrayAccess и обращаться к нему.
 

pav

Новичок
Все крутые поцанчики с района используют ООП и готовые паттерны, чем я хуже?
 

fixxxer

К.О.
Партнер клуба
Это я так подвожу к мысли о нужности и целесообразности сего паттерна. Который придумали в языках, в которых нет глобальных переменных, для их эмуляции, если че.

Тем более, если надо получать "id пользователя" и "массивы" - никаким ООП и не пахнет.
 
Сверху