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