(PECL quickhash >= Unknown)
QuickHashIntStringHash::__construct — 建立新的 QuickHashIntStringHash 物件
此建構子會建立新的 QuickHashIntStringHash。size 是要建立的 bucket 清單數量。清單越多,碰撞就越少。同時也支援選項。
size
要設定的 bucket 清單數量。您傳入的數字將會自動四捨五入至下一個 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
)
);
?>