Es ist eigentlich schon peinlich zu fragen. Aber ich weiß nicht was ich falsch mache. Ich hab eine Oberklasse mit Attributen und Methoden. Die Vererbendeklasse soll nicht selbst instanziert werden können sondern nur von den erbenden Klassen aufgerufen werden können. Da ich einige Methoden und Attribute nicht überschreiben brauche, will ich quasi über das Objekt der Unterklasse auf diese zugreifen.
Eigentlich dachte ich, das macht man mit protected aber dann kriegt man diese Meldung "Cannot access protected property"
das ist einfach mein Übungscode. Es ist sicher nur eine blöde Kleinigkeit die ich übersehe. Vielleicht kann mich jemand in die richtige Richtung schubsen
Eigentlich dachte ich, das macht man mit protected aber dann kriegt man diese Meldung "Cannot access protected property"
das ist einfach mein Übungscode. Es ist sicher nur eine blöde Kleinigkeit die ich übersehe. Vielleicht kann mich jemand in die richtige Richtung schubsen
PHP-Code:
class oberklasse
{
protected $Attribut1;
protected function __construct()
{
$this->Attribut1 = 'Wert1';
}
protected function Methode1($Var)
{
$this->Attribut1 = $Var;
}
}
class unterklasse extends oberklasse
{
public function __construct()
{
parent::__construct();
}
}
$klasse = new unterklasse();
debug($klasse->Attribut1);
Kommentar