/** * Получение инстанции для работы с базой данных * @return joosDatabaseMysqli - объект базы данных */ public static function instance() { // отметка получения инстенции базы данных JDEBUG ? joosDebug::inc('joosDatabaseMysqli::instance()') : null; if (self::$instance === NULL) { $db_config = joosConfig::get('db'); $database = new self($db_config['host'], $db_config['user'], $db_config['password'], $db_config['name']); if ($database->_error_num) { $error_message = $database->_error_msg; joosPages::error_database($error_message); } self::$instance = $database; } return self::$instance; }
public function __construct($message = '', array $params = array()) { if (JDEBUG) { // при включенной отладке покажем полные данные о ошибке parent::__construct(strtr($message, $params)); } else { // при выключенной отладке - общую информацию о системе joosPages::error_database(strtr($message, $params)); } }