PHP OOP - 扩展类

时间:2012-11-27 05:24:20

标签: php wordpress oop

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

1 个答案:

答案 0 :(得分:1)

是的,您可能希望使用新的修改类重新加载该变量...除非您通过引用传递。看看...... it's a neat little trick

快乐的编码! =)