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]   

> Описание: Не работает класс
Ромчик
Отправлено: 12 Июля, 2012 - 15:52:57
Post Id



Частый гость


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


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




Здравствуйте, имеется файл с php кодом "classes/function_temp.php":
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class temp_container {
  3.  function id_container(){
  4.  echo 'wtre';
  5.   if(isset($_GET['view'])){
  6.    include('view_container.php');
  7.    }else {
  8.    include('center_container.php');
  9.    }
  10.  }
  11. }
  12. ?>

После этого в файле index.php я прописываю:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include('binary/style1/index.php');
  3. include_once('classes/function_temp.php');
  4. $sdfew = new temp_container;
  5. ?>

Потом в подключенном файле binary/style1/index.php я прописываю:


И не срабатывает ни как(( Что нужно исправить подскажите пожалуйста
(Добавление)
ау
 
 Top
Alho
Отправлено: 12 Июля, 2012 - 15:57:29
Post Id



Посетитель


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


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




Вызываешь метод до того, как он был объявлен и был создан новый объект.
 
 Top
LIME
Отправлено: 12 Июля, 2012 - 15:58:28
Post Id


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


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


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




Ромчик пишет:
Потом в подключенном файле binary/style1/index.php я прописываю:
а это как?
 
 Top
Gertasreg
Отправлено: 12 Июля, 2012 - 15:58:31
Post Id


Новичок


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


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




Подключенный файл выше созданого объекта
(Добавление)
вообщем иными словами тебе нужно такое дело )
PHP:
скопировать код в буфер обмена
  1.  
  2. include_once('classes/function_temp.php');
  3. $sdfew = new temp_container;
  4. include('binary/style1/index.php');
  5.  
 
 Top
просто даня
Отправлено: 13 Июля, 2012 - 10:06:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Март 2012  
Откуда: sev-kav, budennovsk


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

[+][+]


в классах желательно писать не просто function а public function
то есть так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class temp_container {
  3.  public function id_container(){
  4.  echo 'wtre';
  5.   if(isset($_GET['view'])){
  6.    include('view_container.php');
  7.    }else {
  8.    include('center_container.php');
  9.    }
  10.  }
  11. }
  12. ?>

вот так все и заработает!
 
 Top
armancho7777777 Супермодератор
Отправлено: 13 Июля, 2012 - 10:13:12
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




просто даня пишет:
в классах желательно писать не просто function а public function

И почему ?)
 
 Top
PATCH
Отправлено: 13 Июля, 2012 - 10:28:35
Post Id



Частый посетитель


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


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




armancho7777777 пишет:
в классах желательно писать не просто function а public function

И почему ?)

поправьте если ошибаюсь , но помойму методы в классах по умолчанию public что эт получится? public public function ?
 
 Top
alexiy
Отправлено: 13 Июля, 2012 - 10:32:31
Post Id



Посетитель


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


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




PATCH public public function ? этого не будет, просто потом будет проще понять к какому модификатору доступа относится метод Улыбка
 
 Top
просто даня
Отправлено: 13 Июля, 2012 - 10:43:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Март 2012  
Откуда: sev-kav, budennovsk


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

[+][+]


alexiy пишет:
просто потом будет проще понять к какому модификатору доступа относится метод
вот почему) уже за меня ответили
 
 Top
alexiy
Отправлено: 13 Июля, 2012 - 10:53:46
Post Id



Посетитель


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


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




просто даня я тебя прекрасно понимаю Улыбка
 
 Top
android
Отправлено: 13 Июля, 2012 - 17:01:53
Post Id


Посетитель


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


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




class temp_container {

public function id_container(){

return 'wtre';

if(isset($_GET['view'])){

include('view_container.php');

}else {

include('center_container.php');

}

}
}

$ss = new temp_container;
echo $ss->id_container();
 
 Top
Stierus Супермодератор
Отправлено: 13 Июля, 2012 - 17:59:09
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


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




armancho7777777 пишет:
просто даня пишет:
в классах желательно писать не просто function а public function

И почему ?)

Можно подумать, ты не знаешь Улыбка
 
My status
 Top
armancho7777777 Супермодератор
Отправлено: 13 Июля, 2012 - 18:03:04
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Stierus пишет:
Можно подумать, ты не знаешь

Да я в шутку)
Мне было интересно что Данилллыч ответит))
На самом деле я считаю, что можно просто написать function method(){}
и все равно будет ясно, что он публичный)

PATCH пишет:
но помойму методы в классах по умолчанию public

Ага)

(Отредактировано автором: 13 Июля, 2012 - 18:06:41)

 
 Top
snikers987
Отправлено: 13 Июля, 2012 - 20:35:19
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




armancho7777777 пишет:
Stierus пишет:
Можно подумать, ты не знаешь

Да я в шутку)
Мне было интересно что Данилллыч ответит))
На самом деле я считаю, что можно просто написать function method(){}
и все равно будет ясно, что он публичный)

Перемкнет разработчиков PHP в новой версии сделать методы по умолчанию приватными. =) Лучше указать явно.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB