ФорумПрограммированиеPHP для идиотовPHP и ООП → тема: N кол-во наследников

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

  • imlil

    Сообщения: 50 Репутация: N Группа: Адекваты

    Spritz 20 июня 2009 г. 16:14


    Осваиваю ООП,встал вопрос:

    Код

    <?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);  
    ?>  





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

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 20 июня 2009 г. 16:18, спустя 4 минуты 37 секунд

    при каждом наследовании создается отдельный экземпляр класса родителя?

    неправильно ты понимаешь


    class d extends a
    {
    public function __construct(){
    parent::$s[]=2;
    }
    }


    попробуй
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 20 июня 2009 г. 16:18, спустя 17 секунд

    А в чем вопрос?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 20 июня 2009 г. 16:20, спустя 1 минуту 59 секунд

    не то что я написал бред
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 20 июня 2009 г. 16:21, спустя 8 секунд


    при каждом наследовании создается отдельный экземпляр класса родителя?

    неправильно ты понимаешь


    Все он правильно понимает… только "экземпляром" называют объект, производную класса. То есть в терминах ошибся немного…
    Просто как ты сказал надо юзать парент для обращения к родителю.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 20 июня 2009 г. 16:25, спустя 4 минуты 1 секунду

    этого ты хотел?

    <?php  
    class a  
    {  
       public static $s=array();  
       public $node=array();  
    }  

    class b extends  a  
    {  
     public function  __construct(){parent::$s[]=2;}  
    }  

    class c extends  a  
    {  
     public function  __construct(){parent::$s[]=2;}  
    }  

    class d extends  a  
    {  
     public function  __construct(){parent::$s[]=2;}  
    }  


    $a=new a();  
    $a->node[]=new b;  
    $a->node[]=new c;  
    $a->node[]=new d;  
    print_r($a);  
    ?>  
  • imlil

    Сообщения: 50 Репутация: N Группа: Адекваты

    Spritz 20 июня 2009 г. 17:00, спустя 35 минут 13 секунд

    Самый быстрый форум в 0 часов ночи) Спасибо вам,не думал я что php статические обьекты поддерживает
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 20 июня 2009 г. 17:02, спустя 2 минуты 15 секунд


    Самый быстрый форум в 0 часов ночи) Спасибо вам,не думал я что php статические обьекты поддерживает
    ууу … как все запущено =))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 20 июня 2009 г. 17:41, спустя 38 минут 50 секунд

    imlil, да, они их поддерживает :) а именно статические члены классов, а не объекты :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 21 июня 2009 г. 4:04, спустя 10 часов 23 минуты 14 секунд

    imlil, форум быстрый. читай ман и заходи почаще
  • imlil

    Сообщения: 50 Репутация: N Группа: Адекваты

    Spritz 22 июня 2009 г. 9:16, спустя 1 день 5 часов 11 минут

    Я хуею с этого форума)))),в жопу баш я ваш флуд читать буду)
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 22 июня 2009 г. 9:19, спустя 2 минуты 45 секунд

    у нас флуд больше чем весь баш.
    один дуд только чего стоит))))
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 22 июня 2009 г. 9:45, спустя 26 минут 21 секунду

    imlil, будешь много флудить кармы накидаем)))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!