Сведения о вопросе

MAT

11:06, 1st October, 2020

Теги

PHP   ООП    

Наследование свойств PHP?

Просмотров: 332   Ответов: 3

Добрый вечер! Сразу оговорюсь что я в ООП начинающей. Столкнулся с такой проблемой:


Класс a

class a {<br/>
<br/>
var $boby;<br/>
<br/>
$b = new b();<br/>
<br/>
}<br/>



Класс b наследник а

class b extends a {<br/>
<br/>
$this-&gt;boby=&quot;Текст&quot;;<br/>
<br/>
}<br/>



Все это подключаю к файлу a.php

&lt;?php<br/>
 $a= new a(); <br/>
?&gt;<br/>
<br/>
&lt;?php echo $a-&gt;body; ?&gt;<br/>
<br/>



Если свойство задать в классе a то оно выводится, а если его определить в классе b то оно не выводится.


Как это побороть подскажите.



  Сведения об ответе

PAGE

16:43, 25th September, 2020

Класс-родитель создает внутри себя объект класса, являющегося его потомком? И это нормально?


  Сведения об ответе

davran

08:56, 30th September, 2020

Так вы и создаете класс типа a, вот если создадите класс b, то оно будет браться из вашего определения в нем.


  Сведения об ответе

screen

21:54, 27th September, 2020

В экземпляре класса a и нет значения у свойства body, но оно есть в свойстве b класса a.
class a

{

	var $body;

	var $b;



	function __construct()

	{

		$this->b = new b();

	}

}

class b extends a

{

	function __construct()

	{

		$this->body = 'text';

	}

}



$a = new a();



echo $a->b->body;


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться