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