请注意,该函数不会对对象的內容(属性)进行哈希,仅仅是对其内部句柄和句柄表指针进行哈希。这足以保证在内存中同时驻留的任何两个对象具有不同的哈希值。对于没有同时驻留内存中的对象,唯一性不保证,例如
var_dump(spl_object_hash(new stdClass()), spl_object_hash(new stdClass()));
单独运行此代码通常会生成相同的哈希值,因为 PHP 在创建第二个 stdClass 时,会在第一个 stdClass 被解除引用并销毁后重新使用其内部句柄。