I have a class which reads some settings from an XML file with simplexml. If I build it in the singleton style and save those settings in a publicly accessible array, does that mean it would effectively retrieve the file only once?
Basically, in a simplified form, this:
class myClass {
public $_requestConfiguration;
public $_conditions;
public $_requestSets;
private static $_instance;
private function __construct() {
$configFile = simplexml_load_file(APPLICATION_PATH.'/configs/chapter_requests.xml');
$this->_requestConfiguration = $configFile->requests->request;
$this->_conditions = $configFile->conditions;
$this->_requestSets = $configFile->request_sets;
}
public static function getInstance() {
if (null === self::$_instance) {
self::$_instance = new self();
}
return self::$_instance;
}
}