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;
    }
}