(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
)
);
?>
Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!
Check out: eBank.nz (Art Generator) |
Netwrck.com (AI Tools) |
Text-Generator.io (AI API) |
BitBank.nz (Crypto AI) |
ReadingTime (Kids Reading) |
RewordGame |
BigMultiplayerChess |
WebFiddle |
How.nz |
Helix AI Assistant