# La classe QuickHashStringIntHash

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

## Introduction

Cette classe enveloppe un hachage contenant des chaînes de caractères, où les valeurs sont des nombres entiers. Les hachages sont également disponibles en tant qu'implémentation de l'interface ArrayAccess.

Les hachages peuvent également être parcourus 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 QuickHashStringIntHash {
/* Constantes */
const int CHECK_FOR_DUPES = 1;
const int DO_NOT_USE_ZEND_ALLOC = 2;
/* Méthodes */
public add(string `$key`, int `$value`): bool
public __construct(int `$size`, int `$options` = 0)
public delete(string `$key`): bool
public exists(string `$key`): bool
public get(string `$key`): mixed
public getSize(): int
public static loadFromFile(string `$filename`, int `$size` = 0, int `$options` = 0): QuickHashStringIntHash
public static loadFromString(string `$contents`, int `$size` = 0, int `$options` = 0): QuickHashStringIntHash
public saveToFile(string `$filename`): void
public saveToString(): string
public set(string `$key`, int `$value`): int
public update(string `$key`, int `$value`): bool
}

## Constantes pré-définies

`QuickHashStringIntHash::CHECK_FOR_DUPES`

  Si activé, l'ajout d'éléments dupliqués à un hachage (via QuickHashStringIntHash::add() ou QuickHashStringIntHash::loadFromFile()) entraînera la suppression de ces éléments du hachage. Cela prendra du temps supplémentaire, alors n'utilisez cette option que si nécessaire.

`QuickHashStringIntHash::DO_NOT_USE_ZEND_ALLOC`

  Désactive l'utilisation du gestionnaire de mémoire interne de PHP pour les structures de hachage internes. Avec cette option activée, les allocations internes ne seront pas prises en compte dans les paramètres memory_limit.

## Sommaire

- QuickHashStringIntHash::add — Cette méthode ajoute une nouvelle entrée au hachage
- QuickHashStringIntHash::__construct — Créer un nouvel objet QuickHashStringIntHash
- QuickHashStringIntHash::delete — Cette méthode supprime une entrée du hachage
- QuickHashStringIntHash::exists — Cette méthode vérifie si une clé fait partie du hachage
- QuickHashStringIntHash::get — Cette méthode récupère une valeur du hachage par sa clé
- QuickHashStringIntHash::getSize — Renvoie le nombre d'éléments dans le hachage
- QuickHashStringIntHash::loadFromFile — Cette méthode d'usine crée un hachage à partir d'un fichier
- QuickHashStringIntHash::loadFromString — Cette méthode d'usine crée un hachage à partir d'une chaîne
- QuickHashStringIntHash::saveToFile — Cette méthode stocke un hachage en mémoire sur le disque
- QuickHashStringIntHash::saveToString — Cette méthode retourne une version sérialisée du hachage
- QuickHashStringIntHash::set — Cette méthode met à jour une entrée dans le hachage avec une nouvelle valeur, ou ajoute une nouvelle entrée si l'entrée n'existe pas
- QuickHashStringIntHash::update — Cette méthode met à jour une entrée dans le hachage avec une nouvelle valeur