Zugriff auf die Eigenschaft der übergeordneten Klasse von Kind aus
Siehe folgendes Beispiel (PHP)
class Parent
{
protected $_property;
protected $_anotherP;
public function __construct($var)
{
$this->_property = $var;
$this->someMethod(); #Sets $_anotherP
}
protected function someMethod()
...
}
class Child extends Parent
{
protected $parent;
public function __construct($parent)
{
$this->parent = $parent;
}
private function myMethod()
{
return $this->parent->_anotherP; #Note this line
}
}
Ich bin neu in OOP und bin ein bisschen unwissend.
Hier, um auf die Eigenschaft "parent" zuzugreifen, verwende ich eine Instanz dieser Klasse, die falsch zu sein scheint: S (dann muss ich nicht unbedingt ein Kind sein). Gibt es eine einfache Möglichkeit, damit ich die übergeordneten Eigenschaften mit den untergeordneten Eigenschaften synchronisieren und direkt auf $ this-> anotherP zugreifen kann, ohne $ this-> parent-> anotherP verwenden zu müssen?