I have a class called Report. I have several classes that inherit from report, ClientReport, ClientVisitReport...
class Report {
...
public function load($id) {
...
}
}
class ClientReport extends Report {
...
public function load($id) {
parent::load($id);
...
}
}
class ClientVisitReport extends Report {
...
public function load($id) {
parent::load($id);
...
}
}
Ben yük yöntemine vermek id gelen uygun kurucusunu çağırmak için mümkün olmak istiyorum. Her id raporun kendi sınıfı vardır.
Temelde ben bunu nasıl soruyorum:
$reportObject = new Report(); // reportObject is a Report
$reportObject->load(15678); // report 15678 is a ClientReport, $reportObject is now a ClientReport
Bunu nasıl yapabilirim? Benim tasarım yanlış olabilir, ne istediğinizi yapmak için daha iyi bir yolu var mı?