函数名: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() 在实现时应该保证返回的哈希值是唯一的,即当两个对象相等时,它们的哈希值也必须相等。