yf_cache_driver_tmp class| File | plugins/cache/classes/cache/yf_cache_driver_tmp.class.php |
|---|---|
| Use | _class('cache_driver_tmp', 'classes/cache/') |
| Extends | yf_cache_driver |
A site sets them in its config with $PROJECT_CONF['cache_driver_tmp']['NAME'] = ...;
| Property | Default | Description |
|---|---|---|
$storage |
[] |
from yf_cache_driver: $_parent, $implemented
public function del($name)
public function del($name)
{
unset($this->storage[$name]);
return true;
}
public function flush()
public function flush()
{
$this->storage = [];
return true;
}
public function get($name, $ttl = 0, $params = [])
public function get($name, $ttl = 0, $params = [])
{
if (isset($this->storage[$name])) {
$this->_hits++;
} else {
$this->_misses++;
}
return $this->storage[$name] ?? null;
}
public function is_ready()
public function is_ready()
{
return true;
}
public function list_keys()
public function list_keys()
{
return array_keys($this->storage);
}
public function set($name, $data, $ttl = 0)
public function set($name, $data, $ttl = 0)
{
$this->storage[$name] = $data;
return true;
}
public function stats()
public function stats()
{
return [
'hits' => $this->_hits,
'misses' => $this->_misses,
'uptime' => null,
'mem_usage' => memory_get_usage(),
'mem_avail' => null,
];
}
_ hooks and helpers; not routable as page actionspublic function __call($name, $args)
Catch missing method call.
public function __call($name, $args)
{
trigger_error(__CLASS__ . ': No method ' . $name, E_USER_WARNING);
return false;
}
public function __clone()
public function __clone()
{
$this->storage = [];
}