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
)
);
?>