約10個のサブクラスに継承される基本クラスがあります。これらのサブクラスのほとんどは非常によく似た動作をしますが、そのうちの3つだけに特化したメソッドを定義したいと思います。
子クラスのオブジェクトがインスタンス化されるたびに親クラスを自動ロードすることで、これらのクラスの存在を偽装することは可能ですか?このようにして、同じコードで複数のクラスを定義する必要はありませんか?
例えば
class ParentClass {
public function __construct() {
switch(get_class($this)) {
case "ChildClass1" : do_stuff() break;
case "ChildClass2" : do_other_stuff() break;
default: break;
}
}
}
$c1 = new ChildClass1();
$c2 = new ChildClass2();
...ファイルは1つだけですParentClass.php
(個別のファイルChildClass1.php
やChildClass2.php
)はありません。