class myClass { public function getRedis() { if (is_null($this->_redis)) { $this->_redis = new Redis(); if (false === $this->_redis->connect(Config::REDIS_HOST, Config::REDIS_PORT)) { unset($this->_redis); return false; } if (false === $this->_redis->auth(Config::REDIS_PASSWORD)) { unset($this->_redis); return false; } if (false === $this->_redis->select(Config::REDIS_DB)) { unset($this->_redis); return false; } } return $this->_redis; } public function getMySQL() { try { $dsn = 'mysql:host=' . Config::MYSQL_HOST . ';dbname=' . Config::MYSQL_DB_NAME . ';charset=utf8'; $this->_mysql = new PDO($dsn, Config::MYSQL_USER_NAME, Config::MYSQL_USER_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'set names utf8')); } catch (PDOException $e) { return false; } return $this->_mysql; } }