(PECL quickhash >= 未知)
QuickHashIntStringHash::__construct — 创建一个新的 QuickHashIntStringHash 对象
此构造函数创建一个新的 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
)
);
?>