spl_object_hash
返回指定对象的hash id
PHP 4及以上版本
spl_object_hash 函数返回一个唯一的标识符,表示某个对象。该标识符是基于对象的内存地址生成的,因此在该对象生命周期内是唯一的。
string spl_object_hash(object $object)
返回一个字符串,表示对象的唯一标识符。
<?php class MyClass {} <p>$obj1 = new MyClass();<br> $obj2 = new MyClass();<br> $obj3 = $obj1;</p> <p>echo spl_object_hash($obj1) . "\n"; // 输出一个唯一标识符<br> echo spl_object_hash($obj2) . "\n"; // 输出另一个唯一标识符<br> echo spl_object_hash($obj3) . "\n"; // 输出与$obj1相同的标识符<br> ?><br>
在上述代码中,我们创建了两个不同的对象 $obj1 和 $obj2。每个对象调用 spl_object_hash 函数时返回的标识符都是不同的,因为它们是不同的对象。然后,我们将 $obj3 设置为 $obj1,这样它们指向相同的对象。因此,调用 spl_object_hash($obj3) 时,会返回与 $obj1 相同的标识符。