Casse Configuration
codice:
class Configuration extends Singleton {
private $configurationValues = array();
protected function __construct($args = null) {
$this->configurationValues = parse_ini_file($args['configurationFile']);
}
public static function getInstance($args = null){
return parent::getInstance(get_class(),$args);
}
public function setValue($key,$value){
$this->configurationValues[$key] = $value;
}
public function getValue($key){
return $this->configurationValues[$key];
}
}
Frammento di codice in cui viene usata:
codice:
$cfg = Configuration::getInstance(array('configurationFile' => 'cfg.ini'));
//Non funziona
error_reporting($cfg->getValue('error_reporting'));
//Non funziona
ini_set('error_reporting', $cfg->getValue('error_reporting'));
//Funziona
echo $cfg->getValue('error_reporting');