还原 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")并且尝试甚至没有意义,因为:
- 一旦对象不再存在,用于散列的 id 将被分配给其他对象。如果你想跨不同的进程持久化一个对象,你可以使用
serialize()
代替。
- 只要对象还存在,就可以直接pass。变量
$a
实际上并没有将对象作为值,而是作为引用的对象标识符。因此您无需担心内存或对象副本。
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")并且尝试甚至没有意义,因为:
- 一旦对象不再存在,用于散列的 id 将被分配给其他对象。如果你想跨不同的进程持久化一个对象,你可以使用
serialize()
代替。 - 只要对象还存在,就可以直接pass。变量
$a
实际上并没有将对象作为值,而是作为引用的对象标识符。因此您无需担心内存或对象副本。