Zrobiłem coś takiego:
<?php class Ustawienia { private function __set( $zmienna, $wartosc ) {} private function __construct() {} self::$instance = new Ustawienia; $dane = new Konfigurator; self::$instance->dane = $dane->czytajPlik( $plik_ustawien ); } return self::$instance; } public function __get( $zmienna ) { return $this->dane[ $zmienna ]; } $kat_gl = (string)$zmienna[0]; return $this->dane[$kat_gl][$kat_poch]; } } ?>
i użycie:
<?php $config = Ustawienia::sprawdz( 'katalog_ustawien/ustawienia.ini' ); $config->DB_host; $config->DB_login; $config->DB_haslo; ?>
I teraz pytania:
- Czy klasa Ustawienia to Singleton (bo z jednej strony niepowtarzalna a z drugiej przekazywanie parametru)?
- Czy widzi ktoś jakąś możliwość zamazania ustawień a jak tak to jaką?