Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: N кол-во наследников
 
 автор: imlil   (20.06.2009 в 23:38)   письмо автору
 
 

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

Код


<?php 
class 

    public 
$s=array(); 
    public 
$node=array(); 


class 
extends  

  public function  
__construct(){$this->s[]=2;} 


class 
extends  

  public function  
__construct(){$this->s[]=2;} 


class 
extends  

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



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

  Ответить  
 
 автор: Саня   (21.06.2009 в 08:21)   письмо автору
 
   для: imlil   (20.06.2009 в 23:38)
 

Вы чушь какую-то городите. Сделайте print_r($a->node);. Это должно добавить ясности.
На самом деле в объекте $a не происходит какой-либо модификации поля s.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования