# La clase QuickHashStringIntHash

(No version information available, might only be in Git)

## Introducción

Esta clase envuelve un hash que contiene strings, donde los valores son enteros. Los hashes también están disponibles como una implementación de la interfaz ArrayAccess.

Los hashes también pueden ser recorridos con `foreach` ya que la interfaz Iterator está implementada. El orden en el que los elementos son devueltos no está garantizado.

## Sinopsis de la Clase

class QuickHashStringIntHash {
/* Constantes */
const int CHECK_FOR_DUPES = 1;
const int DO_NOT_USE_ZEND_ALLOC = 2;
/* Métodos */
public function add(string `$key`, int `$value`): bool
public function __construct(int `$size`, int `$options` = 0)
public function delete(string `$key`): bool
public function exists(string `$key`): bool
public function get(string `$key`): mixed
public function getSize(): int
public static function loadFromFile(string `$filename`, int `$size` = 0, int `$options` = 0): QuickHashStringIntHash
public static function loadFromString(string `$contents`, int `$size` = 0, int `$options` = 0): QuickHashStringIntHash
public function saveToFile(string `$filename`): void
public function saveToString(): string
public function set(string `$key`, int `$value`): int
public function update(string `$key`, int `$value`): bool
}

## Constantes predefinidas

`QuickHashStringIntHash::CHECK_FOR_DUPES`
  Si está activado, la adición de elementos duplicados a un hash (vía QuickHashStringIntHash::add() o QuickHashStringIntHash::loadFromFile()) resultará en la eliminación de estos elementos del hash. Esto tomará tiempo adicional, por lo que solo se debe usar esta opción si es necesario.
`QuickHashStringIntHash::DO_NOT_USE_ZEND_ALLOC`
  Desactiva el uso del gestor de memoria interno de PHP para las estructuras de hash internas. Con esta opción activada, las asignaciones internas no serán consideradas en los parámetros memory_limit.

## Tabla de contenidos

- QuickHashStringIntHash::add — Este método añade una nueva entrada al hash
- QuickHashStringIntHash::__construct — Crear un nuevo objeto QuickHashStringIntHash
- QuickHashStringIntHash::delete — Este método elimina una entrada del hash
- QuickHashStringIntHash::exists — Este método verifica si una clave forma parte del hash
- QuickHashStringIntHash::get — Este método recupera un valor del hash por su clave
- QuickHashStringIntHash::getSize — Devuelve el número de elementos en el hash
- QuickHashStringIntHash::loadFromFile — Este método de fábrica crea un hash a partir de un fichero
- QuickHashStringIntHash::loadFromString — Este método de fábrica crea un hash a partir de una cadena
- QuickHashStringIntHash::saveToFile — Este método almacena un hash en memoria en el disco
- QuickHashStringIntHash::saveToString — Este método devuelve una versión serializada del hash
- QuickHashStringIntHash::set — Este método actualiza una entrada en el hash con un nuevo valor, o añade una nueva entrada si la entrada no existe
- QuickHashStringIntHash::update — Este método actualiza una entrada en el hash con un nuevo valor

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open