Наследование свойств PHP? Добрый вечер! Сразу оговорюсь что я в ООП начинающей. Столкнулся с такой проблемой: Класс aclass a { var $boby; $b = new b(); } Класс b наследник аclass b extends a { $this->boby="Текст"; } Все это подключаю к файлу a.php<?php $a= new a(); ?> <?php echo $a->body; ?> Если свойство задать в классе a то оно выводится, а если его определить в классе b то оно не выводится. Как это побороть подскажите.
Для того чтобы свойство $body было доступно и выводилось при определении его в классе b, необходимо использовать ключевое слово public при объявлении свойства в классе a. Также не забудьте исправить опечатку в названии свойства $boby на $body.
Пример:
class a { public $body; } class b extends a { public function __construct() { $this->body = "Текст"; } } $a = new b(); echo $a->body;
Теперь свойство $body будет корректно доступно и выводиться при определении его в классе b.
Для того чтобы свойство $body было доступно и выводилось при определении его в классе b, необходимо использовать ключевое слово public при объявлении свойства в классе a. Также не забудьте исправить опечатку в названии свойства $boby на $body.
Пример:
class a {public $body;
}
class b extends a {
public function __construct() {
$this->body = "Текст";
}
}
$a = new b();
echo $a->body;
Теперь свойство $body будет корректно доступно и выводиться при определении его в классе b.