public function fetch($id, $default=false) {
		$res = $this->driver->fetch($id);

		if($res === false) {
			if($default === false)
				return false;
			if(is_callable($default))
				$res = $default();
			else
				$res = $default;
			$this->save($id, $res);
		}

		return $res;
	}
public function fetch($id, $default=false) {
		$res = $this->driver->fetch($id);

		if($res === false) {
			if($default === false)
				return false;
			if(is_callable($default))
				$res = $default();
			else
				$res = $default;
			$this->save($id, $res);
		}

		return $res;
	}
public function fetch ( $ id , $ default = false ) { $ res = $ this -> driver -> fetch ( $ id ) ; if ( $ res === false ) { if ( $ default === false ) return false ; if ( is_callable ( $ default ) ) $ res = $ default ( ) ; else $ res = $ default ; $ this -> save ( $ id , $ res ) ; } return $ res ; }
Fetch a value.
@param  string  $id
@param  mixed   $default
@return mixed
@api
Fetch a value .