store类的疑问

a6965921
  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个有区别吗
阅读 1957
1个回答

walkor

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扩展

  • 暂无评论