Как вызвать переменную предка класса? Есть два класса 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(); } }Есть ли без костыльное решение? [Решение] Использовать разные названия переменных, к сожалению нормального перенаправления переменных в пыхе пока нет.
Точно, в PHP нет возможности вызвать переменную из предка класса, если она была переназначена в дочернем классе с тем же именем. Поэтому используя разные названия переменных или методов в классах, можно избежать таких конфликтов. В вашем случае, использование разных названий переменных или методов - это правильное решение.
Точно, в PHP нет возможности вызвать переменную из предка класса, если она была переназначена в дочернем классе с тем же именем. Поэтому используя разные названия переменных или методов в классах, можно избежать таких конфликтов. В вашем случае, использование разных названий переменных или методов - это правильное решение.