PHP 8.4.1 Released!

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;
/* 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 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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top