我对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()
到'do something else',我应该这样做来覆盖 $myplugin
对象:
$myplugin = new OtherPlugin;
1 回答
是的,您希望使用新的修改类重新加载该变量...除非您通过引用传递 . 看看...... it's a neat little trick .
快乐的编码! =)