函数名称: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()函数可用于生成对象的唯一标识符,可以用于比较对象是否相同或用作缓存键等场景。