开发者

Change the content of PHP classes and methods at runtime, with Reflection?

This is for fun only, don't scream please.

I would like to rewrite th开发者_开发知识库e content of a class's methods at runtime (I mean, without modifying the file, only replacing/editing the code in memory), is that possible?

Using reflection, or anything else?

Don't close this question please, I'm looking for another answer than runkit.


Why not simply create a new class that inherits from the one you want to modify and overwrite it's methods?

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

As long as the method isn't marked as final...

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜