在线文档教程
PHP
数据结构 | Data Structures

Hashable (interface)

Hashable接口

介绍

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

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

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

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

界面简介

Ds\Hashable {

/* 方法 */

abstract public bool equals ( object $obj )

abstract public mixed hash ( void )

}

目录

  • Ds \ Hashable :: equals - 确定对象是否等于当前实例。

  • Ds \ Hashable :: hash - 返回要用作哈希值的标量值。

← Ds\Collection::toArray

Ds\Hashable::equals →