【发布时间】:2012-01-10 16:25:20
【问题描述】:
这实际上来自一个特定的 WordPress 问题,但它背后有一个更一般的 PHP 点,我很想知道答案。
WordPress 类是这样的:
class Tribe_Image_Widget extends WP_Widget {
function example_function(){
// do something useful
}
}
在 PHP 中有什么方法可以让我在课堂外替换 example_function()?
我想这样做的原因是该类来自其他人的 WP 插件(并且在该类中有几个函数),我想继续接收插件的更新,但我想要调整其中的一个函数。如果我更改插件,那么我每次都会丢失我自己的所有更改。所以如果我有自己的插件,只是改变了一个功能,我就避免了这个问题。
【问题讨论】:
-
您可以将原始类设置为抽象,然后将该方法设置为抽象方法?
-
声明抽象只会阻止原始类被直接使用,他仍然必须每次都对其进行编辑。
标签: php wordpress class function