芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/airport-back/vendor/yiisoft/yii2/caching/ArrayCache.php
* @since 2.0 */ class ArrayCache extends Cache { private $_cache = []; /** * {@inheritdoc} */ public function exists($key) { $key = $this->buildKey($key); return isset($this->_cache[$key]) && ($this->_cache[$key][1] === 0 || $this->_cache[$key][1] > microtime(true)); } /** * {@inheritdoc} */ protected function getValue($key) { if (isset($this->_cache[$key]) && ($this->_cache[$key][1] === 0 || $this->_cache[$key][1] > microtime(true))) { return $this->_cache[$key][0]; } return false; } /** * {@inheritdoc} */ protected function setValue($key, $value, $duration) { $this->_cache[$key] = [$value, $duration === 0 ? 0 : microtime(true) + $duration]; return true; } /** * {@inheritdoc} */ protected function addValue($key, $value, $duration) { if (isset($this->_cache[$key]) && ($this->_cache[$key][1] === 0 || $this->_cache[$key][1] > microtime(true))) { return false; } $this->_cache[$key] = [$value, $duration === 0 ? 0 : microtime(true) + $duration]; return true; } /** * {@inheritdoc} */ protected function deleteValue($key) { unset($this->_cache[$key]); return true; } /** * {@inheritdoc} */ protected function flushValues() { $this->_cache = []; return true; } }