私は新しい自転車で瞑想していたので、「なぜコントローラーを「プラグイン」できるようにしないのか」と考えました。
そのため、たとえば、特定の基本クラス
Generic.phpがあります。
<?php class Generic { public function Hello() { echo 'Hello!'; } } ?>
そして、お互いに干渉することなく、どのメソッドも補完/変更するプラグインをいくつか用意します(「最初に起きた人とスリッパ」の原則に従って)。
ここで彼らはハンサムです:
PluginFoo.php :
<?php class PluginFoo extends Generic_PluginFoo { public function Hello() { echo 'Dudes?<br />'; parent::Hello(); } } ?>
および
PluginBar.php :
<?php class PluginBar extends Generic_PluginBar { public function Hello() { parent::Hello(); echo '<br />O.o'; } } ?>
次に
、親クラスのオブジェクトを作成し(最後の子孫にアクセスせずに)、Hello()メソッドを呼び出すと、次のようになります。
おい?
こんにちは!
おお
以下は、
ortが
LiveStreetで説明されている動作を達成した方法の簡潔なバージョンです。
おそらく上記のコードで、プラグインクラス
PluginFooと
PluginBarがそれぞれ、
説明されていないクラス
Generic_PluginFooと
Generic_PluginBarから継承していることに
お気づきでしょうか? だから、彼らはまったくありません。 継承の連鎖を分類し構築するために、このフェイントを耳で必要とします。
ゴムを引っ張る理由。
以下に使用例を示します。
//取得
//男?
//こんにちは!
//ああ
マジックツール:
class KungFu {
そして今、私は質問があります-それは「パターンの言語」で何と呼ばれていますか? あなたはそれを何と呼びますか?
PSもちろん-この投稿はエイプリルフールがPSAで描いた結果です:)

-はい!