/** * @param string $storage * @param array $config * * @return mixed|BasePhpFastCache */ function phpFastCache($storage = "auto", $config = array(), $b_second = false) { $storage = strtolower($storage); static $o_fallback = null; if (empty($config)) { $config = phpFastCache::$config; } if ($storage == "" || $storage == "auto") { $storage = phpFastCache::getAutoClass($config); } $instance = md5(json_encode($config) . $storage); if (!isset(phpFastCache_instances::$instances[$instance])) { $class = "phpfastcache_" . $storage; phpFastCache::required($storage); phpFastCache_instances::$instances[$instance] = new $class($config); if ($b_second) { $o_fallback = phpFastCache_instances::$instances[$instance]; } } if (is_null($o_fallback)) { return phpFastCache_instances::$instances[$instance]; } else { return $o_fallback; } }
function phpFastCache($storage = "auto", $config = array()) { $storage = strtolower($storage); $config = array_merge(phpFastCache::$config, $config); if ($storage == "" || $storage == "auto") { $storage = phpFastCache::getAutoClass($config); } $instance = md5(json_encode($config) . $storage); if (!isset(phpFastCache_instances::$instances[$instance])) { $class = "phpfastcache_" . $storage; phpFastCache::required($storage); phpFastCache_instances::$instances[$instance] = new $class($config); } return phpFastCache_instances::$instances[$instance]; }