Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2011, 11:17   #1
Gen_r_questions
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 81
По умолчанию Конструкторы

Код:
<?php
class BaseClass {
	public
	$name;
     function __construct($name) {
     	$this->name=$name;
     }
}

class SubClass extends BaseClass {
     function __construct() {
         BaseClass::__construct($name);
     }
}

$obj1 = new BaseClass('666');
$obj2 = new SubClass('Realniy_Pacan');
echo $obj1->name."<br>";
echo $obj2->name."<br>";
?>
Почему только 666 выводится,т.е
Код:
     function __construct() {
         BaseClass::__construct($name);
не работает
Gen_r_questions вне форума Ответить с цитированием
Старый 05.04.2011, 11:43   #2
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Код:
class SubClass extends BaseClass {
     function __construct($name) {
         BaseClass::__construct($name);
     }
}
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 05.04.2011, 11:50   #3
Gen_r_questions
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 81
По умолчанию

mv28jam спб
Gen_r_questions вне форума Ответить с цитированием
Старый 05.04.2011, 12:02   #4
Gen_r_questions
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 81
По умолчанию

А тут на строке
Код:
$obj1 = new BaseClass('.');
ошибка, в чем дело ?
Код:
<?php
class BaseClass {
	public
	$name;
     function __construct($name) {
     	$this->name=$name;
     }
}

class SubClass extends BaseClass {
     function __construct($name) {
         parent::__construct($name);
     }
}
class DoubleSubClass extends BaseClass{
	function __construct($name) {
         SubClass::__construct($name);
     }


$obj1 = new BaseClass('.');
$obj2 = new SubClass('..');
$obj3 = new DoubleSubClass('...');
echo $obj1->name."<br>";
echo $obj2->name."<br>";
echo $obj3->name."<br>";
?>

Последний раз редактировалось Gen_r_questions; 05.04.2011 в 12:13.
Gen_r_questions вне форума Ответить с цитированием
Старый 05.04.2011, 12:38   #5
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Цитата:
ошибка, в чем дело ?
Не закрыл класс DoubleSubClass - те забыл скобку.
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
fstream конструкторы Hemul Общие вопросы C/C++ 8 01.04.2011 20:43
наследование и конструкторы. Пепел Феникса Общие вопросы C/C++ 5 12.11.2010 19:29
Конструкторы приложений. Пепел Феникса Общие вопросы по Java, Java SE, Kotlin 2 29.10.2010 22:37
конструкторы zhenya.ya Помощь студентам 3 16.09.2010 09:34
Конструкторы Лорд Общие вопросы C/C++ 1 21.12.2008 18:35