# A classe QuickHashIntHash

(PECL quickhash >= Unknown)

## Introdução

Esta classe encapsula um hash contendo números inteiros, onde os valores também são números inteiros. Hashes também estão disponíveis como implementação da interface ArrayAccess.

Hashes também podem ser iterados com `foreach`, já que a interface Iterator também é implementada. A ordem em que os elementos são retornados não é garantida.

## Resumo da classe

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

## Constantes predefinidas

`QuickHashIntHash::CHECK_FOR_DUPES`
  Se habilitada, adicionar elementos duplicados a um conjunto (por meio de QuickHashIntHash::add() ou QuickHashIntHash::loadFromFile()) fará com que esses elementos sejam removidos do conjunto. Isso consumirá mais tempo, portanto, será usado apenas quando necessário.
`QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC`
  Desativa o uso do gerenciador de memória interno do PHP para estruturas de conjuntos internos. Com esta opção habilitada, as alocações internas não contarão para as configurações de memory_limit.
`QuickHashIntHash::HASHER_NO_HASH`
  Seleciona não usar uma função de hash, mas apenas usar um módulo para encontrar o índice da lista de buckets. Isso não é mais rápido que o hash normal e gera mais colisões.
`QuickHashIntHash::HASHER_JENKINS1`
  Esta é a função de hash padrão para transformar hashes inteiros em índices de lista de buckets.
`QuickHashIntHash::HASHER_JENKINS2`
  Seleciona um algoritmo de hash variante.

## Índice

- QuickHashIntHash::add — Este método adiciona uma nova entrada ao hash
- QuickHashIntHash::__construct — Cria um novo objeto QuickHashIntHash
- QuickHashIntHash::delete — Este método exclui uma entrada do hash
- QuickHashIntHash::exists — Este método verifica se uma chave faz parte do hash
- QuickHashIntHash::get — Este método recupera um valor do hash por sua chave
- QuickHashIntHash::getSize — Retorna o número de elementos no hash
- QuickHashIntHash::loadFromFile — Este método de fábrica cria um hash de um arquivo
- QuickHashIntHash::loadFromString — Este método de fábrica cria um hash a partir de uma string
- QuickHashIntHash::saveToFile — Este método armazena um hash na memória no disco
- QuickHashIntHash::saveToString — Este método retorna uma versão serializada do hash
- QuickHashIntHash::set — Este método atualiza uma entrada no hash com um novo valor, ou adiciona um novo se a entrada não existir
- QuickHashIntHash::update — Este método atualiza uma entrada no hash com um novo valor

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