Czy ktoś może mnie naprowadzić w temacie odwoływania się do klas?
Dla przykładu mam klasę odczytującą z pliki *.ini zapisanych danych konfiguracyjnych. Klasa wygląda tak:
class Configuration { public $userconf, $appconf; public function __construct(){ } } public function set($variable, $value){ $this->appconf[$variable] = $value; $this->userconf['user'][$variable] = $value; } else { throw new Exception('Can not set $value ('.$value.') in $config ('.$variable.'). Variable already exists'); } } public function get($variable){ return $this->appconf[$variable]; } else { return false; } } } }
Założenie jest takie, żeby móc wykorzystać $appconf w innych klasach zarówno modelu jak i widoku.
Najprostszym rozwiązaniem byłoby wykorzystanie extends w klasie model i klasie view, jednak wtedy klasa Configuration będzie wywoływana dwa razy co spowolni działanie aplikacji. Poza tym program nie będzie mógł korzystać z metody set klasy Configuration.
Jak powinno to wyglądać? Może mnie ktoś nakierować?