Ben bütün kodunda yer üzerinde kullanıyorum bir sınıf var. Bu ayarları ve diğer temel işlevler içerir. Burada sınıfını kullanmak için şu anda yapıyorum.
$settings = new Settings();
$settings->loadSettings();
Ben başka bir sınıfta bazı rasgele fonksiyonu koduna gerektiğinde Sonra, ben böyle bir şey yapmak:
function abc() {
global $settings;
$variable = $settings->a;
}
Ben rastgele bu ayarları nesne çekmek için her yerde global $ ayarlarını arayarak hasta ve yorgunum. (Ben neden sadece istemiyorum bilmiyorum) $ _GLOBALS dizi kullanmak istemiyorum.
Ben ayarları içinde $ ayarları isminde bir statik sınıf değişkeni olması geçmek istiyorum düşünüyorum. Kod şöyle olacaktır:
Settings::$settings = new Settings();
Settings::$settings->loadSettings();
Bunu kullanmak istediğiniz zaman tek, ben küresel operatör yoluyla emme konusunda endişelenmenize gerek asla:
function abc() {
$variable = Settings::$settings->a;
}
İyi fikir ya da kötü bir fikir?