CakeFest 2024: The Official CakePHP Conference

QuickHashIntStringHash::__construct

(PECL quickhash >= Unknown)

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

Описание

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

Конструктор создаёт новый объект QuickHashIntStringHash. Размер - это количество списков, которые нужно создать. Чем больше списков, тем меньше будет коллизий. Также поддерживаются опции.

Список параметров

size

Количество списков, которое необходимо настроить. Число, которое вы передадите, будет автоматически округлено до следующей степени числа 2. Оно также автоматически ограничивается от 64 до 4194304.

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