isInteger( $val ) ) { $val = intval( $val ); } else { $val = unserialize( $val ); } } return $val; } /** * @param $key string * @param $value mixed * @param $exptime int * @return bool */ public function set( $key, $value, $exptime = 0 ) { if ( !$this->isInteger( $value ) ) { $value = serialize( $value ); } apc_store( $key, $value, $exptime ); return true; } /** * @param $key string * @param $time int * @return bool */ public function delete( $key, $time = 0 ) { apc_delete( $key ); return true; } public function incr( $key, $value = 1 ) { return apc_inc( $key, $value ); } public function decr( $key, $value = 1 ) { return apc_dec( $key, $value ); } /** * @return Array */ public function keys() { $info = apc_cache_info( 'user' ); $list = $info['cache_list']; $keys = array(); foreach ( $list as $entry ) { $keys[] = $entry['info']; } return $keys; } }