/** * В конструкторе инциализируем * Доступ к БД * Доступ к Кэшу * @throws pdoDbException * */ public function __construct() { // Из соображений стабильности/быстродействия и т.п. предполагаю, что PHP версия современная, например 5.6 // А значит используем PDO, т.к. скорость не сильно меньше чем даже MySQLi драйвера, но проще переходить // на другую БД при необходимости: // MySQL, PostgreSQL, MSSQL etc. try { self::$dbConnection = new PDO(self::PDO_DB . ':host=' . self::PDO_HOST . ';dbname=' . self::PDO_DB_NAME . ';charset=utf8', self::PDO_DB_USER, self::PDO_DB_PASSWORD); self::$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$dbConnection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); } catch (PDOException $e) { throw new pdoDbException($e); } self::$cache = new phpFastCache('memcache'); //print_r(self::$cache->stats()); //$this->cache->clean(); }