PHP - 可哈希接口



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

`hash()` 函数可以用来返回一个标量值,用作对象的哈希值,该值决定它在哈希表中的位置。虽然此值不必唯一,但相等的物体必须具有相同的哈希值。

`equals()` 函数可以用来确定两个对象是否相等。可以保证比较对象可以是与主题相同的类的实例。

需求/配置

Hashable 接口是 PHP 数据结构 (ds) 扩展包的一部分。它适用于 PECL ds 扩展版本 1.0.0 及更高版本。

以下是使用 Hashable 接口的基本要求:

  • PHP 版本 - 确保已安装 PHP 7.0 或更高版本。

  • PECL - 必须安装 PECL(PHP 扩展社区库)才能添加 ds 扩展。

接口概要

Ds\Hashable {
   /* Methods */
   abstract public bool equals( object $obj )
   abstract public mixed hash( void )
}
序号 函数及描述
1

Ds\Hashable::equals() 函数

此函数可以确定对象是否等于当前实例。

2

Ds\Hashable::hash() 函数

此函数可以返回一个用作哈希值的标量值。

php_function_reference.htm
广告