QuickHashIntStringHash::__construct

(PECL quickhash >= Unknown)

QuickHashIntStringHash::__constructCrée un nouvel objet QuickHashIntStringHash

Description

public QuickHashIntStringHash::__construct ( int $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.

Liste de paramètres

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.

Valeurs de retour

Retourne un nouvel objet QuickHashIntStringHash.

Exemples

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 
	)
);
?>

LoadingChargement en cours