boast
Mitglied
Hab folgendes Problem (also eigentlich ja nicht, es funktioniert ja alles, nur ich weiss nicht, ob "das" OOP ist...):
Auch möglich wäre:
Nunja, was ist "mehr" OOP? Wo könnte ich Probleme bekommen?
(Kurz was die Klassen machen sollen: Ich verwalte mehrere Typen von Exeptions, obwohl noch einiges mehr geschieht als hier dargestellt, verändern sich bei der Ausgabe selbst nur der Titel...)
PHP:
class MyException extends Exception {
private $title = "";
public function __toString() {
return "<br /><br /><strong>".$this->title."</strong><br />\n
<em>ErrorMessage</em> ".$this->message."<br />\n
<em>ErrorNumber:</em> ".$this->code."<br />\n
<em>ErrorFile:</em> ".$this->file."<br />\n
<em>ErrorLine:</em> ".$this->line."<br />\n
<br />\n
<em>ErrorTrace:</em> ".parent::getTraceAsString()."<br /><br />\n";
}
private function setTitle() {
$this->$title = "ERROR:";
}
}
class AnotherException extends MyException {
private function setTitle() {
$this->$title = "ANOTHER ERROR:";
}
}
Auch möglich wäre:
PHP:
class MyException extends Exception {
private $title = "ERROR:";
public function __toString() {
return "<br /><br /><strong>".$this->title."</strong><br />\n
<em>ErrorMessage</em> ".$this->message."<br />\n
<em>ErrorNumber:</em> ".$this->code."<br />\n
<em>ErrorFile:</em> ".$this->file."<br />\n
<em>ErrorLine:</em> ".$this->line."<br />\n
<br />\n
<em>ErrorTrace:</em> ".parent::getTraceAsString()."<br /><br />\n";
}
}
class AnotherException extends MyException {
private $title = "ANOTHER ERROR:";
}
Nunja, was ist "mehr" OOP? Wo könnte ich Probleme bekommen?
(Kurz was die Klassen machen sollen: Ich verwalte mehrere Typen von Exeptions, obwohl noch einiges mehr geschieht als hier dargestellt, verändern sich bei der Ausgabe selbst nur der Titel...)
Zuletzt bearbeitet: