函式名: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() 在實現時應該保證返回的雜湊值是唯一的,即當兩個物件相等時,它們的雜湊值也必須相等。