缓存有效期参数支持传入DateTime对象

This commit is contained in:
thinkphp
2017-08-30 15:47:26 +08:00
parent fe779ee04c
commit d41efe86dd
8 changed files with 54 additions and 30 deletions

View File

@@ -93,9 +93,9 @@ class Memcached extends Driver
/**
* 写入缓存
* @access public
* @param string $name 缓存变量名
* @param mixed $value 存储数据
* @param integer $expire 有效时间(秒)
* @param string $name 缓存变量名
* @param mixed $value 存储数据
* @param integer|DateTime $expire 有效时间(秒)
* @return bool
*/
public function set($name, $value, $expire = null)
@@ -103,6 +103,9 @@ class Memcached extends Driver
if (is_null($expire)) {
$expire = $this->options['expire'];
}
if ($expire instanceof \DateTime) {
$expire = $expire->getTimestamp() - time();
}
if ($this->tag && !$this->has($name)) {
$first = true;
}