자료구조 Hashable 인터페이스

(사용 가능한 버전 정보가 없으며 Git에만 있을 수 있음)


소개

Hashable은 객체를 키로 사용할 수 있는 인터페이스입니다. 핸들을 기반으로 객체의 해시를 결정하는 spl_object_hash()의 대안입니다. 즉, 암시적 정의에 의해 동일한 것으로 간주되는 두 객체는 ​​동일한 인스턴스가 아니기 때문에 동일한 것으로 취급되지 않습니다.

hash()는 객체의 해시 값으로 사용할 스칼라 값을 반환하는 데 사용되며, 이는 해시 테이블의 위치를 ​​결정합니다. 이 값이 고유할 필요는 없지만 동일한 객체는 동일한 해시 값을 가져야 합니다.

equals()는 두 객체가 같은지 확인하는 데 사용됩니다. 비교 대상이 주제와 동일한 클래스의 인스턴스가 되는 것이 보장됩니다.


인터페이스 개요

                  
class Ds\Hashable {

  /* Methods */
  abstract public equals(object $obj): bool
  abstract public hash(): mixed
}
                  
                

목차