Ben yaklaşık on alt sınıflar tarafından miras bir temel sınıf var. Bu alt sınıfların çoğu çok benzer davranışlar var, ama bunlardan sadece üçü için özel yöntemler tanımlamak istiyorum.
Bu üst sınıf alt sınıfın bir nesne örneği her zaman hakklı tarafından, bu sınıfların varlığını taklit etmek mümkün mü? Bu şekilde ben aynı kod ile birden sınıfları tanımlamak zorunda değil mi?
Örneğin
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();
... Ve tek bir dosya ParentClass.php
(ayrı dosya ChildClass1.php
veya ChildClass2.php
) var.