是否可以替换对象但保留所有相同的引用

时间:2017-03-28 02:13:20

标签: php

可以在PHP中使用class2的对象B替换class1的对象A,以便所有对A的引用现在都重定向到B.

目标是避免跟踪所有对A的引用,这可能存在于复杂的关系系统中,并逐个替换对象。

更多上下文:在解析svg文件时,我需要对象A作为临时替身,表示<use>标记,由{{1}引用的实际实例替换解析文件后的标记。问题是<use>可能引用尚未解析的标记,<use>标记可能引用不同几何类型的对象。

这是我想要的行为的一般(通用)示例:

<use>

请注意,此操作必须在php引擎级别进行,方法是更改​​与zval结构相关的句柄和处理程序字段,处理程序表(等)。

目前这可能是不可能的,但我想在我投入时间编写一个函数来手动完成所有替换之前进行检查。此外,每次修改架构时都必须更新手动功能。

0 个答案:

没有答案