Ссылки на переменные сеанса в PHP

Допустим, я сохраняю массив или объект с именем $ _ 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 "] .

Так есть ли здесь лучшая практика, или это действительно не имеет значения?

7
задан David Grenier 13 November 2011 в 17:56
поделиться