예제 #1
0
파일: Container.php 프로젝트: shen2/hilo
 public function get($offset)
 {
     if (!array_key_exists($offset, $this->_pool)) {
         if (!isset($this->_waitingKeys[$offset])) {
             $this->_waitingKeys[$offset] = null;
             $this->_adapter->preloadFromCache($offset, $this);
         }
         $this->_adapter->flushCache();
         if (!array_key_exists($offset, $this->_pool)) {
             //Cache Miss $ Save
             //    在php的数组缓存中没有找到,再去mysql中找
             $this->_loadFromDb();
         }
     }
     return $this->_pool[$offset];
 }