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 に答える