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