У меня есть класс, который читает некоторые настройки из файла XML с simplexml.Если я построю его в одноэлементном стиле и сохраню эти настройки в общедоступном массиве, означает ли это, что он будет эффективно извлекать файл только один раз?
В упрощенном виде это выглядит так:
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;
}
}