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 string $key Cache key * @param mixed $value Object to store * @param int $expire 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 string $key Cache key * @return bool */ public function delete( $key ) { 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 ); } }