У меня есть класс, который я использую повсюду в своем коде. Он содержит настройки и другие основные функциональные возможности. Вот что я делаю сейчас, чтобы использовать класс.Хорошая идея или плохая идея? Использование переменной статического класса для хранения глобального
$settings = new Settings();
$settings->loadSettings();
Тогда, когда мне нужно кода в некоторой случайной функции в другом классе, я что-то вроде этого:
function abc() {
global $settings;
$variable = $settings->a;
}
Я болен и устал от случайного вызова глобальных параметров $ всего место, чтобы вытащить этот объект настроек. Я не хочу использовать массив $ _GLOBALS (я не знаю, почему, я просто не хочу).
Я думаю, что хочу переключиться на переменную статического класса, называемую $ настройками внутри настроек. Код будет выглядеть следующим образом:
Settings::$settings = new Settings();
Settings::$settings->loadSettings();
Затем, когда я хочу, чтобы использовать его, я никогда не придется беспокоиться о сосать его с помощью глобального оператора:
function abc() {
$variable = Settings::$settings->a;
}
Хорошая идея или плохая идея?
Возможный дубликат [Лучший способ доступа к глобальным объектам (например, к базе данных или журналу) из классов и скриптов?] (Http://stackoverflow.com/questions/1967548/best-way-to-access-global-objects- like-database-or-log-from-classes-and-scripts) – Wrikken