(PECL quickhash >= Unknown)
QuickHashIntHash::__construct — Создаёт объект QuickHashIntHash
Конструктор создаёт объект QuickHashIntHash. Размер - это количество списков, которые нужно создать. Чем больше списков, тем меньше будет коллизий. Также поддерживаются опции.
size
Количество списков, которое необходимо настроить. Число, которое вы передадите,
будет автоматически округлено до следующей степени числа 2.
Оно также автоматически ограничивается от 64
до 4194304
.
options
Вы можете использовать следующие варианты:
QuickHashIntHash::CHECK_FOR_DUPES
,
что гарантирует, что в хеш не будут добавлены дублирующие записи;
QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC
чтобы не использовать внутренний менеджер памяти PHP,
а также одну из констант: QuickHashIntHash::HASHER_NO_HASH
,
QuickHashIntHash::HASHER_JENKINS1
или QuickHashIntHash::HASHER_JENKINS2
.
Последние три параметра определяют, какой алгоритм хеширования использовать.
Все параметры можно комбинировать с помощью побитовых операторов.
Возвращает новый объект QuickHashIntHash.
Пример #1 Пример использования QuickHashIntHash::__construct()
<?php
var_dump( new QuickHashIntHash( 1024 ) );
var_dump( new QuickHashIntHash( 1024, QuickHashIntHash::CHECK_FOR_DUPES ) );
var_dump(
new QuickHashIntHash(
1024,
QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC | QuickHashIntHash::HASHER_JENKINS2
)
);
?>