繁体   English   中英

PHP OOP-扩展类

[英]PHP OOP - Extending classes

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

是的,除非您通过引用传递,否则您将希望使用新的,经过修改的类重新加载该变量。 看看... 这是一个巧妙的小把戏

编码愉快! =)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM