# 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 function add(string `$key`, int `$value`): bool
public function __construct(int `$size`, int `$options` = 0)
public function delete(string `$key`): bool
public function exists(string `$key`): bool
public function get(string `$key`): mixed
public function getSize(): int
public static function loadFromFile(string `$filename`, int `$size` = 0, int `$options` = 0): QuickHashStringIntHash
public static function loadFromString(string `$contents`, int `$size` = 0, int `$options` = 0): QuickHashStringIntHash
public function saveToFile(string `$filename`): void
public function saveToString(): string
public function set(string `$key`, int `$value`): int
public function 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'utiliser 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

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