Quickhash 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 개체를 반환합니다.


Examples

예제 #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
    )
);
?>