PHP 可哈希函数
可哈希是一个接口,允许对象作为键使用。它是 spl_object_hash() 函数的替代品,根据对象的句柄确定其哈希值:这意味着根据隐式定义被认为相等的两个对象不能被视为相等,因为它们不是同一个实例。
hash() 函数可以用于返回一个标量值,用作对象的哈希值,以确定其在哈希表中的位置。虽然这个值不一定要是唯一的,但是相等的对象必须具有相同的哈希值。
equals() 函数可用于确定两个对象是否相等。可以保证比较对象可以是与主题相同类的实例。
接口概要
Ds\Hashable {
/* Methods */
abstract public bool equals( object $obj )
abstract public mixed hash( void )
}
序号 | 功能与描述 |
---|---|
1 | Ds\Hashable::equals() 函数 Ds\Hashable::equals() 函数可以判断一个对象是否等于当前实例。 |
2 | Ds\Hashable::hash() 函数 Ds\Hashable::hash() 函数可以返回一个标量值作为哈希值。 |