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