За последние 24 часа нас посетили 19002 программиста и 1622 робота. Сейчас ищут 797 программистов ...

N кол-во наследников

Тема в разделе "Прочие вопросы по PHP", создана пользователем imlil, 20 июн 2009.

  1. imlil

    imlil Активный пользователь

    С нами с:
    20 июн 2009
    Сообщения:
    1
    Симпатии:
    0
    Осваиваю ООП,встал вопрос:

    Код


    PHP:
    1. <?php
    2. class a
    3. {
    4.     public $s=array();
    5.     public $node=array();
    6. }
    7.  
    8. class b extends  a
    9. {
    10.   public function  __construct(){$this->s[]=2;}
    11. }
    12.  
    13. class c extends  a
    14. {
    15.   public function  __construct(){$this->s[]=2;}
    16. }
    17.  
    18. class d extends  a
    19. {
    20.   public function  __construct(){$this->s[]=2;}
    21. }
    22.  
    23.  
    24. $a=new a();
    25. $a->node[]=new b;
    26. $a->node[]=new c;
    27. $a->node[]=new d;
    28. print_r($a->s);
    29. ?>

    На выходе получаем пустой массив,я так понимаю при каждом наследовании создается отдельный экземпляр класса родителя?Как быть в данном случае
     
  2. Black Raven

    Black Raven Активный пользователь

    С нами с:
    8 июн 2009
    Сообщения:
    25
    Симпатии:
    0
    В данном случае надо пойти и еще раз внимательно прочитать о наследовании, потому что результат верный.