# The QuickHashStringIntHash class

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

## Introduction

Cette classe est un conteneur pour un hash contenant des chaines, alors que les valeurs sont elles, des nombres entiers. Les hash sont aussi disponibles au travers de l'interface ArrayAccess.

Les hash peuvent aussi être parcourus via l'interface Iterator. L'ordre dans lequel les éléments ressortent n'est pas garanti.

## Synopsis de la classe

QuickHashStringIntHash {
/* Constantes */
const integer CHECK_FOR_DUPES = 1 ;
const integer 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 ( void ) : 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 ( void ) : 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 déja existants dans l'ensemble (via add() ou loadFromFile()) fera que ces éléments seront supprimés de l'ensemble. Ceci prendra du temps, utilisez uniquement lorsque nécessaire.

`QuickHashStringIntHash::DO_NOT_USE_ZEND_ALLOC`

  Désactive l'utilisation du gestionnaire de mémoire interne à PHP. Si cette option est activée, les allocations internes ne compteront pas dans le paramètre memory_limit.

## Sommaire

- QuickHashStringIntHash::add — Ajoute une nouvelle entrée dans la table de hachage
- QuickHashStringIntHash::__construct — Crée un nouvel objet QuickHashStringIntHash
- QuickHashStringIntHash::delete — Supprime une entrée de la table de hachage
- QuickHashStringIntHash::exists — Vérifie si une clé fait partie de la table de hachage
- QuickHashStringIntHash::get — Récupère une valeur depuis la table de hachage par sa clé
- QuickHashStringIntHash::getSize — Retourne le nombre d'éléments dans la table de hachage
- QuickHashStringIntHash::loadFromFile — Crée une table de hachage depuis un fichier
- QuickHashStringIntHash::loadFromString — Crée une table de hachage depuis une chaîne
- QuickHashStringIntHash::saveToFile — Sauvegarde une table de hachage en mémoire sur le disque
- QuickHashStringIntHash::saveToString — Retourne une version linéarisée de la table de hachage
- QuickHashStringIntHash::set — Met à jour une entrée de la table de hachage avec une nouvelle valeur ou l'ajout si elle n'existe pas
- QuickHashStringIntHash::update — Mets à jour une entrée de la table de hachage avec une nouvelle valeur