查询

spl_object_hash()函数—用法及示例

「 获取对象的哈希值 」


函数名称:spl_object_hash()

适用版本:PHP 5 >= 5.2.0, PHP 7

用法:spl_object_hash() 函数用于获取对象的哈希值。

语法:string spl_object_hash ( object $obj )

参数:

  • $obj:要获取哈希值的对象。

返回值:返回一个表示对象哈希值的字符串。

示例:

class MyClass {
    public $name;
}

$obj1 = new MyClass();
$obj2 = new MyClass();

$obj1->name = "Object 1";
$obj2->name = "Object 2";

echo spl_object_hash($obj1);  // 输出:000000005b4b0b8d000000001f3b3d8a
echo spl_object_hash($obj2);  // 输出:000000005b4b0b8d000000001f3b3d8b

解释: 在上面的示例中,我们定义了一个名为MyClass的类,并创建了两个对象$obj1和$obj2。然后,我们给每个对象的属性name赋值,并使用spl_object_hash()函数获取它们的哈希值。

最后,我们使用echo语句输出了$obj1和$obj2的哈希值。注意,每次运行脚本时,哈希值可能会有所不同。

spl_object_hash()函数可用于生成对象的唯一标识符,可以用于比较对象是否相同或用作缓存键等场景。

补充纠错
上一个函数: spl_object_id()函数
下一个函数: spl_classes()函数
热门PHP函数
分享链接