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 :: Передача переменной в объект класса

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: проблема с конструктором
fireXXX
Отправлено: 05 Сентября, 2009 - 22:16:52
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Привет,

Создаю объект класса, в конструкторе присваиваю значения новой переменной для другой переменной, пытаюсь ее напечатать через метод объекта класса - не получается.
В чем проблема?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class Test {
  4.     function _construct($varTest){
  5.         $this->varTest = $varTest;
  6.     }
  7.  
  8. function plzSee() {
  9.     echo "$varTest";
  10. } }
  11.  
  12. $varTest = "see";
  13.  
  14. $testObj = new Test($varTest);
  15. $testObj->plzSee();
  16. ?>
  17.  
  18.  


Как правильно передать в объект переменную и напечатать ее потом через функцию??
 
 Top
scray
Отправлено: 05 Сентября, 2009 - 22:24:30
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




объяви в классе переменную
varTest

PHP:
скопировать код в буфер обмена
  1.  
  2. class Test
  3. {
  4.   var $varTest;
  5. ///Ваш код
  6. }
  7.  

(Отредактировано автором: 05 Сентября, 2009 - 22:27:42)

 
 Top
fireXXX
Отправлено: 05 Сентября, 2009 - 22:33:42
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




объявил, все равно пустую страницу выдает

Что может быть? Где-то что-то криво делаю, причем совсем рядом(

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class Test {
  4.     var $varTest;
  5.     function _construct($varTest){
  6.         $this->varTest = $varTest;
  7.     }
  8.  
  9. function plzSee() {
  10.     echo "$varTest";
  11. } }
  12.  
  13. $varTest = "see";
  14.  
  15. $testObj = new Test($varTest);
  16. $testObj->plzSee();
  17. ?>
  18.  
  19.  

(Отредактировано автором: 05 Сентября, 2009 - 22:34:12)

 
 Top
scray
Отправлено: 05 Сентября, 2009 - 22:54:39
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class Test
  4.  {
  5.  
  6. var $varTest;
  7.  
  8. function Test($varTest)
  9. {
  10.  $this->varTest = $varTest;
  11. }
  12.  
  13.  
  14. function plzSee()
  15. {
  16.   echo $this -> varTest;
  17. }
  18.  }
  19.  
  20. $testObj = new Test('Example');
  21.  
  22. $testObj->plzSee();
  23. ?>

(Отредактировано автором: 05 Сентября, 2009 - 23:00:43)

 
 Top
fireXXX
Отправлено: 05 Сентября, 2009 - 23:01:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




супер, спасибо

я часа 1.5 парился
 
 Top
scray
Отправлено: 05 Сентября, 2009 - 23:02:30
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




fireXXX , прочитайте внимательно документацию по ООП в PHP
 
 Top
fireXXX
Отправлено: 05 Сентября, 2009 - 23:05:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




читал, читаю
 
 Top
scray
Отправлено: 05 Сентября, 2009 - 23:09:22
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




fireXXX, вообще ИМХО если маленький опыт в процедурном программировании к ООП лучше не прикасаться...А то получится тут немного знаешь, там немного
 
 Top
fireXXX
Отправлено: 05 Сентября, 2009 - 23:14:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




у меня из опыта только немного Java )
(Добавление)
кстати, заметил что у меня не работает "новый конструктор"
т.е. function _construct

а просто function Test работает, хотя php 5ой версии
 
 Top
Nestor
Отправлено: 06 Сентября, 2009 - 02:29:26
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Не _construct , а __construct

Два знака "_"
(Добавление)
П.С. Класный смайл получился "_" ))


-----
Aurus CMS
 
 Top
fireXXX
Отправлено: 06 Сентября, 2009 - 08:59:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




ппц )) спасибо
 
 Top
JustUserR
Отправлено: 06 Сентября, 2009 - 12:19:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




scray пишет:
объяви в классе переменную
varTest
Я вроде бы видел что переменные в класе могут создаваться динамически - то есть при первом обращении к ним
Правда в таком случае все они будут protected автоматом и никак не поменять Улыбка

К слову интересная статья про ООП в PHP http://www[dot]amway-shop[dot]ru/article[dot][dot][dot]/article204[dot]html

(Отредактировано автором: 06 Сентября, 2009 - 16:15:52)



-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
scray
Отправлено: 06 Сентября, 2009 - 12:22:03
Post Id


Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




JustUserR, полезная информация! Я сам начинающий )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB