QuickHashIntStringHash::__construct

(PECL quickhash >= Unknown)

QuickHashIntStringHash::__constructСоздаёт новый объект QuickHashIntStringHash

Описание

public QuickHashIntStringHash::__construct(int $size, int $options = 0)

Конструктор создаёт новый объект 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
)
);

?>

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top