English | 简体中文 | 繁體中文
查询

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函数
分享链接