(PECL quickhash >= Unknown)
QuickHashIntStringHash::__construct — Создаёт новый объект QuickHashIntStringHash
Конструктор создаёт новый объект QuickHashIntStringHash. Размер — количество списков бакетов, которые требуется создать. Чем больше списков, тем меньше будет коллизий. Также поддерживаются опции.
size
Количество списков бакетов для настройки.
Метод автоматически округлит заданное число в бо́льшую сторону до следующей степени числа 2.
Число также автоматически ограничивается значениями от 64
до 4 194 304
.
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
)
);
?>