我需要memcache
来获取特定于商店的配置密钥。我已将memcache
集成到Settings
类中,每次执行请求时都会对此类进行实例化。事实上,在我自己的框架中,所有请求都是从index.php
分流的。所以:
index.php -> autoloader (new Settings, new Model, new Controller, etc...) -> logic
Settings
类是这样的:
include 'config.php'; //contains the `$config` array
class Settings
{
private $_config = array();
private static $_memcache = null;
function __construct()
{
self::$_memcache = new Memcache();
self::$_memcache->connect('localhost', 11211); //take in the php doc example
$this->_config = $config;
foreach($config as $item => $value)
{
self::$_memcache->add($item, $value);
}
}
public static function set($name, $value)
{
self::$_memcache->set($name, $value);
}
public static function get($name)
{
return self::$_memcache->get($name);
}
}
如何看待我使用method
添加,在我已阅读的文档中,当已经设置了密钥时返回false。在memcache中设置的值取自$config
文件包含的config.php
数组。
我还有两个应该设置特定密钥的方法set
,以及应该返回密钥的get
。
每次执行此脚本时出现的问题我true
时会得到var_dump(self::$_memcache->add($item, $value));
。
我使用self
来设置静态方法。我究竟做错了什么?