PHP Conference Japan 2024

Hashable 介面

(PECL ds >= 1.0.0)

簡介

Hashable 是一個允許物件被用作鍵值的介面。它是 spl_object_hash() 的替代方案,後者根據物件的控制代碼決定其雜湊值:這意味著兩個根據隱式定義被認為相等的物件不會被視為相等,因為它們不是同一個實例。

hash() 用於返回一個純量值,作為物件的雜湊值,它決定了物件在雜湊表中的位置。雖然這個值不必是唯一的,但相等的物件必須具有相同的雜湊值。

equals() 用於判斷兩個物件是否相等。可以保證比較的對象會與主體是相同類別的實例。

介面概要

interface Ds\Hashable {
/* 方法 */
abstract public equals(object $obj): bool
abstract public hash(): mixed
}

目錄

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top