Вот код:Как получить базовые атрибуты в дочернем классе?
<? php
class Animal
{
public $type = 'Animal';
function printProperties()
{
echo $this->type;
}
}
class Dog extends Animal
{
public $type = 'Dog';
function printProperties()
{
echo $this->type.'<br>';
parent::printProperties();
}
$aDog = new Dog;
$aDog-> printProperties();
?>
код печатает Dog newl Dog
я ожидал выход быть Dog newline Animal
. Как получить этот результат. Не могу ли я получить доступ к базовым атрибутам в классе achild, если я перезаписал свойство?
это нечитаемое – Jah
Вы переписываете '$ type' во втором классе, поэтому' Dog
Dog' ожидается. – Rasclatt
Таким образом, нет способа получить доступ к базовым свойствам дочернего класса, если я перезаписываю родительские свойства? – user5241471