См. следующий пример (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
}
}
Я новичок в ООП и немного незнаю.
Здесь, чтобы получить доступ к свойству parent, я использую экземпляр этого класса, который кажется неправильным: S (тогда не нужно быть потом дочерним). Есть ли простой способ, чтобы я мог синхронизировать родительские свойства с дочерними свойствами и может напрямую обращаться к $this- > anotherP, не используя $this- > parent- > anotherP?