查詢

Ds\Hashable::hash()函式—用法及示例

「 返回物件的雜湊值 」


函式名:Ds\Hashable::hash()

適用版本:PHP 7.4+

用法: Ds\Hashable::hash() 方法用於返回物件的雜湊值。

示例:

class MyObject implements Ds\Hashable
{
    private $data;

    public function __construct($data)
    {
        $this->data = $data;
    }

    public function hash(): string
    {
        // 這裡可以自定義雜湊演算法,只需保證每個物件返回的雜湊值是唯一的
        return md5($this->data);
    }
}

$obj1 = new MyObject('example');
$obj2 = new MyObject('example');

echo "obj1的雜湊值: " . $obj1->hash() . PHP_EOL; // 輸出: obj1的雜湊值: 1a79a4d60de6718e8e5b326e338ae533
echo "obj2的雜湊值: " . $obj2->hash() . PHP_EOL; // 輸出: obj2的雜湊值: 1a79a4d60de6718e8e5b326e338ae533

注意:Ds\Hashable::hash() 在實現時應該保證返回的雜湊值是唯一的,即當兩個物件相等時,它們的雜湊值也必須相等。

補充糾錯
上一個函式: Ds\Hashable::equals()函式
下一個函式: Ds\Map::allocate()函式
熱門PHP函式
分享連結