还原 spl_object_hash php ,从他的散列中获取一个对象 php ,从他的引用中获取一个对象

revert the spl_object_hash php , get an object from his hash php , get an object from his reference

PHP : 如何从他的散列中得到一个对象? [如何还原 spl_object_hash ]

示例:

$a = new A();
$adressOfA = spl_object_hash($a);

//... laters ...
// I want to get the instance stored in the $adressOfA, kind of
$theSameAButInAnotherVariable = some_function($adressOfA);

提前感谢您的帮助。

这是不可能的(散列是不可逆的,散列本身不是 "address")并且尝试甚至没有意义,因为:

  1. 一旦对象不再存在,用于散列的 id 将被分配给其他对象。如果你想跨不同的进程持久化一个对象,你可以使用 serialize() 代替。
  2. 只要对象还存在,就可以直接pass。变量 $a 实际上并没有将对象作为值,而是作为引用的对象标识符。因此您无需担心内存或对象副本。