# La classe QuickHashIntSet

(PECL quickhash >= Unknown)

## Introduction

Cette classe enveloppe un ensemble contenant des nombres entiers.

Les ensembles peuvent être utilisés pour stocker des valeurs uniques avec `foreach` car l'interface Iterator est implémentée. L'ordre dans lequel les éléments sont retournés n'est pas garanti.

## Synopsis de la classe

class QuickHashIntSet {
/* 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éthodes */
public add(int `$key`): bool
public __construct(int `$size`, int `$options` = ?)
public delete(int `$key`): bool
public exists(int `$key`): bool
public getSize(): int
public static loadFromFile(string `$filename`, int `$size` = ?, int `$options` = ?): QuickHashIntSet
public static loadFromString(string `$contents`, int `$size` = ?, int `$options` = ?): QuickHashIntSet
public saveToFile(string `$filename`): void
public saveToString(): string
}

## Constantes pré-définies

`QuickHashIntSet::CHECK_FOR_DUPES`

  Si activé, l'ajout d'éléments dupliqués à un ensemble (via QuickHashIntSet::add() ou QuickHashIntSet::loadFromFile()) entraînera la suppression de ces éléments de l'ensemble. Cela prendra plus de temps, donc n'utilisez cette option que si nécessaire.

`QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC`

  Désactive l'utilisation du gestionnaire de mémoire interne de PHP pour les structures de jeu internes. Avec cette option activée, les allocations internes ne compteront pas pour les paramètres memory_limit.

`QuickHashIntSet::HASHER_NO_HASH`

  Sélectionne de ne pas utiliser de fonction de hachage, mais simplement utiliser un modulo pour trouver l'index de la liste de seaux. Cela n'est pas plus rapide que le hachage normal, et donne plus de collisions.

`QuickHashIntSet::HASHER_JENKINS1`

  Ceci est la fonction de hachage par défaut pour transformer les hachages entiers en index de liste de seaux.

`QuickHashIntSet::HASHER_JENKINS2`

  Sélectionne un algorithme de hachage de variante.

## Sommaire

- QuickHashIntSet::add — Cette méthode ajoute une nouvelle entrée à l'ensemble
- QuickHashIntSet::__construct — Créer un nouvel objet QuickHashIntSet
- QuickHashIntSet::delete — Cette méthode supprime une entrée de l'ensemble
- QuickHashIntSet::exists — Cette méthode vérifie si une clé fait partie de l'ensemble
- QuickHashIntSet::getSize — Renvoie le nombre d'éléments dans l'ensemble
- QuickHashIntSet::loadFromFile — Cette méthode d'usine crée un ensemble à partir d'un fichier
- QuickHashIntSet::loadFromString — Cette méthode d'usine crée un ensemble à partir d'une chaîne
- QuickHashIntSet::saveToFile — Cette méthode stocke un ensemble en mémoire sur disque
- QuickHashIntSet::saveToString — Cette méthode retourne une version sérialisée de l'ensemble