Изменить содержимое классов и методов PHP во время выполнения с помощью Reflection? - PullRequest
3 голосов
/ 12 апреля 2011

Это только для развлечения, не кричите, пожалуйста.

Я хотел бы переписать содержимое методов класса во время выполнения (я имею в виду, только без изменения файла, замена / редактирование кода в памяти ), это возможно?

Использование отражения или что-то еще?

Не закрывайте этот вопрос, пожалуйста, я смотрюдля другого ответа, чем runkit.

1 Ответ

0 голосов
/ 12 апреля 2011

Почему бы просто не создать новый класс, который наследует класс, который вы хотите изменить, и перезаписать его методы?

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

Пока метод не помечен как финальный ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...