私は 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;