我对OOP很陌生,我想问一些事情。
我正在使用OOP为WordPress编写插件,我想了解如何允许其他插件开发人员扩展和重新定义某些功能。
我将主代码包装在一个类中,如下所示,该类在文件的底部实例化:
class MyPlugin {
// .. methods here ..
public function myMethod(){
// do something
}
}
$myplugin = new MyPlugin;
但是,我还希望另一个插件能够通过扩展类来重写myMethod()。
class OtherPlugin extends MyPlugin {
public function myMethod(){
// do something else
}
}
但是为了让$myplugin->myMethod()
“做其他事情”,我应该这样做来覆盖$myplugin
对象:
$myplugin = new OtherPlugin;