PHP Conference Kansai 2025

A classe QuickHashIntStringHash

(PECL quickhash >= Unknown)

Introdução

Esta classe encapsula um hash contendo números inteiros, onde os valores são strings. 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 QuickHashIntStringHash {
/* Constantes */
const int CHECK_FOR_DUPES = 1;
const int HASHER_NO_HASH = 256;
const int HASHER_JENKINS1 = 512;
const int HASHER_JENKINS2 = 1024;
/* Métodos */
public add(int $key, string $value): bool
public __construct(int $size, int $options = 0)
public delete(int $key): bool
public exists(int $key): bool
public get(int $key): mixed
public getSize(): int
public static loadFromFile(string $filename, int $size = 0, int $options = 0): QuickHashIntStringHash
public static loadFromString(string $contents, int $size = 0, int $options = 0): QuickHashIntStringHash
public saveToFile(string $filename): void
public set(int $key, string $value): int
public update(int $key, string $value): bool
}

Constantes predefinidas

QuickHashIntStringHash::CHECK_FOR_DUPES

Se habilitada, adicionar elementos duplicados a um conjunto (por meio de QuickHashIntStringHash::add() ou QuickHashIntStringHash::loadFromFile()) fará com que esses elementos sejam removidos do conjunto. Isso consumirá mais tempo, portanto, será usado apenas quando necessário.

QuickHashIntStringHash::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.

QuickHashIntStringHash::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.

QuickHashIntStringHash::HASHER_JENKINS1

Esta é a função de hash padrão para transformar hashes inteiros em índices de lista de buckets.

QuickHashIntStringHash::HASHER_JENKINS2

Seleciona um algoritmo de hash variante.

Índice

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top