首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hashable (interface)

介绍

(没有可用的版本信息,可能只在Git中)

Hashable是一个允许对象用作键的接口。它是spl_object_hash()的替代方案,它根据句柄确定对象的散列值:这意味着两个由隐式定义认为相等的对象不会被视为相等,因为它们不是相同的实例。

使用hash()函数返回一个标量值,用作对象的散列值,该值确定它在散列表中的位置。虽然此值不必是唯一的,但相等的对象必须具有相同的散列值。

equals()用于确定两个对象是否相等。保证比较对象将是与主题相同的类的实例。

界面简介

Ds\Hashable {

/* 方法 */

代码语言:javascript
复制
abstract public bool equals ( object $obj )
代码语言:javascript
复制
abstract public mixed hash ( void )

}

目录

  • Ds \ Hashable :: equals - 确定对象是否等于当前实例。
  • Ds \ Hashable :: hash - 返回要用作哈希值的标量值。

← Ds\Collection::toArray

Ds\Hashable::equals →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com