Можно ли получить доступ к дочернему свойству из родительского класса, когда оба родительских и дочерних объекта имеют одно и то же имя свойства, но с разной видимостью?
Рассмотрим следующий пример:
abstract class A {
private $n = 1;
public function getN() {
return $this->n;
}
}
class B extends A {
protected $n = 2;
}
$b = new B;
echo $b->getN(); // returns 1
getN()
возвращает 1
, потому что он возвращает значение собственного частного $n
.
Возможно ли вместо этого получить значение child's protected $n
,от родителя?