Можно ли заменить функцию в классе PHP?

На самом деле это связано с конкретной проблемой WordPress, но за этим стоит более общая точка PHP, на которую мне интересно узнать ответ.

Класс WordPress выглядит следующим образом:

class Tribe_Image_Widget extends WP_Widget {
    function example_function(){
        // do something useful
    }
}

Есть ли в PHP способ, которым я могу заменить example_function () извне класса?

Причина, по которой я хочу это сделать, заключается в том, что класс взят из чужого плагина WP (и имеет несколько функций в классе), и я хочу продолжать получать обновления плагина, но хочу, чтобы одна из функций была адаптирована. Если я изменю плагин, то каждый раз буду терять все свои изменения. Итак, если у меня есть собственный плагин, который просто изменяет эту одну функцию, я избегаю проблемы.

5
задан user114671 10 January 2012 в 17:22
поделиться