我对 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;