我有一個我在我的代碼中遍佈的地方使用的類。它包含設置和其他核心功能。以下是我現在正在使用該課程的內容。好主意或壞主意?使用靜態類變量來存儲全局
$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 2010-09-16 23:08:20