public static function instance($config_name)
传入room参数
if(\Config\Store::$driver == \Config\Store::DRIVER_MC)
{}
这个判断我搞不懂 永远都不会相等吧。。。
const DRIVER_FILE = 1;
const DRIVER_MC = 2;
1个是1 1个是2 而且还是const不会改变。。。有机会是一样吗
if(!isset(\Config\Store::$$config_name))
这个语句我就更搞不懂了 $$config_name=$room 这个$room哪里赋值的??这个肯定要赋值字符串 Store::调用静态变量吧?
if(!isset(self::$instance))
这个self::$instance 什么时候赋值的
extension_loaded('Memcached')
extension_loaded('Memcache')
2个有区别吗
1、\Config\Store.php是个配置文件,\Config\Store.php::$driver 这个是可配置的,可以配置成\Config\Store::DRIVER_MC或者\Config\Store::DRIVER_FILE。所以\Config\Store::$driver == \Config\Store::DRIVER_MC是有可能相等的
2、\Config\Store::$$config_name是可变变量用法,如果不了解可以看下这个连接http://php.net/manual/zh/language.variables.variable.php
3、Lib\Store.php一共60多行的代码,相信你一下子就能找到self::$instance在哪里赋值的
4、Memcached Memcache是PHP中两个不太相同的memcache扩展