1

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

1 回答 1

1

是的,你会想用新的、修改过的类重新加载那个变量……除非你通过引用传递。看看...这是一个巧妙的小技巧

快乐编码!=)

于 2012-11-27T05:27:32.427 回答