|
|
|
| Осваиваю ООП,встал вопрос:
Код
<?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);
?>
|
На выходе получаем пустой массив,я так понимаю при каждом наследовании создается отдельный экземпляр класса родителя?Как быть в данном случае | |
|
|
|
|
|
|
|
для: imlil
(20.06.2009 в 23:38)
| | Вы чушь какую-то городите. Сделайте print_r($a->node);. Это должно добавить ясности.
На самом деле в объекте $a не происходит какой-либо модификации поля s. | |
|
|
|