[英]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.