Осваиваю ООП,встал вопрос:
Код
<?php
class a
{
public $s=array();
public $node=array();
}
class b extends a
{
public function __construct(){$this->s[]=2;}
}
class c extends a
{
public function __construct(){$this->s[]=2;}
}
class d extends a
{
public function __construct(){$this->s[]=2;}
}
$a=new a();
$a->node[]=new b;
$a->node[]=new c;
$a->node[]=new d;
print_r($a->s);
?>
На выходе получаем пустой массив,я так понимаю при каждом наследовании создается отдельный экземпляр класса родителя?Как быть в данном случае