Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ох уж эти конструкторы
Пытаюсь обратиться к var1 и var2 класса a через класс b. Естественно тут будет ошибка и HelloWorld я не получу, т.к. эти переменные находятся в конструкторе.
Естественно я могу сделать конструктор в классе b и туда затолкнуть $a = new a; Но в таком случае, я смогу обратиться только к публичной переменной.
Так как мне все таки правильно обратиться к переменным var1 и var2 через метод welcome в классе b?
Мелкий
Отправлено: 17 Ноября, 2013 - 14:44:40
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010
Помог: 3 раз(а)
Да, действительно. Спасибо. (Добавление)
Стоп, так в данном случае, я обращусь к данным переменным, но не получу их значения, указанные в конструкторе, то бишь HelloWorld
EuGen
Отправлено: 17 Ноября, 2013 - 15:05:38
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
VestCoastman пишет:
Стоп, так в данном случае, я обращусь к данным переменным, но не получу их значения, указанные в конструкторе, то бишь HelloWorld
Получите - так как, поскольку в классе b не определён собственный конструктор, будет унаследован конструктор класса a и выполнена инициализация.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
VestCoastman
Отправлено: 17 Ноября, 2013 - 15:08:57
Посетитель
Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010
Помог: 3 раз(а)
EuGen, ах вот в чем проблема. У меня, получается, в классе b определен собственный конструктор :/
Можно ли в таком случае к ним обратиться?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.