Допустим, я сохраняю массив или объект с именем $ _ SESSION [" logged_in_user "]
.
Если мне нужно неоднократно обращаться к нему на протяжении всего сценария , что из перечисленного является "наилучшей практикой"?
Используйте $ _ SESSION ["logged_in_user"]
каждый раз (например, $ _ SESSION ["logged_in_user"] ["first_name"]
)?
Скопируйте объект в новую переменную, например $ logged_in = $ _SESSION ["logged_in_user"]
?
Создайте ссылку на переменную сеанса, например $ logged_in = & $ _SESSION ["logged_in_user"]
Я, вероятно, слишком много думаю об этом, но меня больше всего беспокоит накладные расходы на скрипт и удобочитаемость. Я не уверен, что повторное обращение к переменной сеанса медленнее, чем обращение к переменной, объявленной в строке. Я также не знаю, добавляет ли копирование переменной сеанса в "обычную" переменную больше накладных расходов, чем необходимо. Мне нравится удобочитаемость $ logged_in ["first_name"]
по сравнению с $ _ SESSION [" logged_in_ пользователь "] [" first_name "]
.
Так есть ли здесь лучшая практика, или это действительно не имеет значения?