protected function __construct() { if (!class_exists('Memcached')) { throw new Exception('PECL\\Memcached extension not found'); } $this->memcached = new \Memcached(); $config = MemcacheConfig::getInstance(); foreach ($config->hosts as $host) { $this->memcached->addServer($host); } }
static function getInstance() { if (\array_key_exists('default', static::$connections)) { return static::$connections['default']; } $config = MemcacheConfig::getInstance(); $params = new MemcacheConnectionParams(); $params->id = 'default'; $params->hosts = $config->hosts ?: array('127.0.0.1'); return static::factory($params); }