İyi fikir veya Bad Idea?

0 Cevap php

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?

0 Cevap