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