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
廣告