Как вызвать переменную предка класса? Есть два класса a и b как получить переменные из класса b если они переназначены?class a {
public $data;
}
class b extends a {
public $data;
public function get_data() {
Как вызвать $data класса a?
}
}Вот так не работаетclass a {
public $data;
}
class b extends a {
public $data;
public function get_data() {
parent::data;
}
}Нашёл костыль в интернетеclass a {
public $data;
public function data() {
return $this->data;
}
}
class b extends a {
public $data;
public function get_data() {
parent::data();
}
}Есть ли без костыльное решение?
[Решение]
Использовать разные названия переменных, к сожалению нормального перенаправления переменных в пыхе пока нет.

21 Авг 2019 в 07:03
183 +1
1
Ответы
1

Точно, в PHP нет возможности вызвать переменную из предка класса, если она была переназначена в дочернем классе с тем же именем. Поэтому используя разные названия переменных или методов в классах, можно избежать таких конфликтов. В вашем случае, использование разных названий переменных или методов - это правильное решение.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир