(PECL quickhash >= Unknown)
QuickHashIntStringHash::__construct — Crée un nouvel objet QuickHashIntStringHash
$size
[, int $options
= 0
] )Ce constructeur crée un nouvel objet QuickHashIntStringHash. La taille représente la quantité de listes à créer. Le plus il y aura de listes, le moins il y aura de collisions. Des options sont également supportées.
size
La quantité de listes à configurer. Le nombre passé sera automatiquement arrondi à la prochaine puissance de 2. Il est également automatiquement limité dans l'intervalle 64 à 4194304.
options
Les options que vous pouvez passer sont : QuickHashIntStringHash::CHECK_FOR_DUPES, qui s'assure qu'aucune entrée en doublon ne sera ajoutée à la table de hachage ; QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC pour ne pas utiliser le gestionnaire de mémoire interne à PHP, mais aussi QuickHashIntStringHash::HASHER_NO_HASH, QuickHashIntStringHash::HASHER_JENKINS1 ou QuickHashIntStringHash::HASHER_JENKINS2 qui permettent de choisir l'algorithme de hachage à utiliser. Toutes les options peuvent être combinées en utilisant un masque.
Retourne un nouvel objet QuickHashIntStringHash.
Exemple #1 Exemple avec QuickHashIntStringHash::__construct()
<?php
var_dump( new QuickHashIntStringHash( 1024 ) );
var_dump( new QuickHashIntStringHash( 1024, QuickHashIntStringHash::CHECK_FOR_DUPES ) );
var_dump(
new QuickHashIntStringHash(
1024,
QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC | QuickHashIntStringHash::HASHER_JENKINS2
)
);
?>