taris_gedar
Grünschnabel
Hallo!
Ich versuche die SimpleXMLElement-Klasse zu erweitern und laufe in das Problem, dass diese Klasse ja nun einen Parameter erwartet.
Jetzt möcht ich aber, dass die Kindklasse beim Aufruf den Parameter übergibt, ohne selbst einen bekommen zu müssen:
Beim Aufruf mit
bekomm ich aber den folgenden Fehler:
V.a. versteh ich nicht, warum ich hier "versuch" den Konstruktor der Elternklasse zu überschreiben. In jeder Dokumentation heißt es, dass Konstruktoren nicht vererbt werden.
Ich möchte den Konstruktor ja auch nicht überschreiben, sondern einfach nur beim Aufruf der Kindklasse, der Elternklasse den fehlenden Parameter übergeben.
Gibt es da noch andere Wege oder überseh ich da etwas?
Vielen Dank!
Ich versuche die SimpleXMLElement-Klasse zu erweitern und laufe in das Problem, dass diese Klasse ja nun einen Parameter erwartet.
Jetzt möcht ich aber, dass die Kindklasse beim Aufruf den Parameter übergibt, ohne selbst einen bekommen zu müssen:
PHP:
class xmlChild extends SimpleXMLElement {
// Konstruktor
public function __construct($xml = '<rss version="2.0"></rss>') {
parent::__construct($xml);
}
}
Beim Aufruf mit
PHP:
$child = new xmlChild();
Fatal error: Cannot override final method SimpleXMLElement::__construct() in file.class.php on line 12
V.a. versteh ich nicht, warum ich hier "versuch" den Konstruktor der Elternklasse zu überschreiben. In jeder Dokumentation heißt es, dass Konstruktoren nicht vererbt werden.
Ich möchte den Konstruktor ja auch nicht überschreiben, sondern einfach nur beim Aufruf der Kindklasse, der Elternklasse den fehlenden Parameter übergeben.
Gibt es da noch andere Wege oder überseh ich da etwas?
Vielen Dank!