isInteger( $val ) ) { $val = intval( $val ); } else { $val = unserialize( $val ); } } elseif ( is_null( $val ) ) { return false; } return $val; } /** * Store a value in the XCache object cache * * @param $key String: cache key * @param $value Mixed: object to store * @param $expire Int: expiration time * @return bool */ public function set( $key, $value, $expire = 0 ) { if ( !$this->isInteger( $value ) ) { $value = serialize( $value ); } xcache_set( $key, $value, $expire ); return true; } /** * Remove a value from the XCache object cache * * @param $key String: cache key * @param $time Int: not used in this implementation * @return bool */ public function delete( $key, $time = 0 ) { xcache_unset( $key ); return true; } public function incr( $key, $value = 1 ) { return xcache_inc( $key, $value ); } public function decr( $key, $value = 1 ) { return xcache_dec( $key, $value ); } }