使用Reflection,在运行时更改PHP类和方法的内容?

时间:2011-04-11 20:55:18

标签: php reflection

这只是为了好玩,请不要尖叫。

我想在运行时重写类方法的内容(我的意思是,不修改文件,只有替换/编辑内存中的代码),这可能吗?

使用反射还是其他任何东西?

请不要关闭这个问题,我正在寻找另一个答案而不是runkit。

1 个答案:

答案 0 :(得分:0)

为什么不简单地创建一个继承自您想要修改的类并覆盖它的方法的新类?

<?php
class MySimpleXML extends SimpleXMLElement {
    public function themethodiwanttooverwrite() {
        //...
    }
}
?>

只要方法没有标记为最终......