public static function &connect_memcached($name) { static $insts = array(); if (isset($insts[$name])) { return $insts[$name]; } require_once 'MemcacheClient.php'; if (!isset(self::${$name})) { Logger::error("get connect_memcached:{$name} failed"); return false; } $inst = new MemcacheClient($name); //set some other option foreach (BasicConfig::${$name} as $h) { $inst->addServer($h[0], $h[1]); } $insts[$name] = $inst; return $inst; }