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]   

> Без описания
grafillo
Отправлено: 29 Апреля, 2013 - 12:56:14
Post Id


Посетитель


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


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




Есть 4 формы примерно с 13 полями, некоторые поля похожи, я создаю класс в котором содержаться все переменные, подключаю его, создаю переменные в классе типа
var $cn = $_POST['client_name'];
мне пишет Parse error: parse error in C:\HomServ\home\class\data.class.php
для чего тогда нужны классы если нельзя туда все переменные поместить и как правильно их использовать?
 
 Top
OrmaJever Модератор
Отправлено: 29 Апреля, 2013 - 13:00:15
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




при обьявлении свойствам класса можно давать только статические значения, но не переные. Переменые устанавливаются в конструкторе.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
grafillo
Отправлено: 29 Апреля, 2013 - 13:08:33
Post Id


Посетитель


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


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




а напишите код для класса где будут содержаться переменные и как их оттудова выковырять?
 
 Top
esterio
Отправлено: 29 Апреля, 2013 - 13:21:56
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




PHP:
скопировать код в буфер обмена
  1. class Foo
  2. {
  3.         protected $bar;
  4.  
  5.         public function __construct()
  6.         {
  7.                 $this->bar = $_POST['bar'];
  8.         }
  9. }
 
 Top
OrmaJever Модератор
Отправлено: 29 Апреля, 2013 - 13:22:21
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




PHP:
скопировать код в буфер обмена
  1. class MyClass
  2. {
  3.    public $cn;
  4.    public $someVar;
  5.  
  6.    public funtion __construnct()
  7.    {
  8.       $this->cn = $_POST['client_name'];
  9.       $this->someVar = $_POST['...'];
  10.    }
  11. }
  12.  
  13. $obj = new MyClass();
  14. echo $obj->ch, ' - ', $obj->someVar;
  15.  


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
esterio
Отправлено: 29 Апреля, 2013 - 13:23:04
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




grafillo пишет:
для чего тогда нужны классы если нельзя туда все переменные поместить и как правильно их использовать?

Не нужно весь ПОСТ заганять в обьект

П.С. модификатор var считаеться устаревшим и не рекомендуется к употреблеию
 
 Top
caballero
Отправлено: 29 Апреля, 2013 - 13:23:47
Post Id


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


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


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




во первых var уже давно устарело
во вторых $_POST - суперглобальный массив его как правило вообще нет смысла куда либо присваивать

Цитата:
а напишите код для класса где будут содержаться переменные и как их оттудова выковырять?

примеры в любой доке по использованию классов в PHP, какие проблемы.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
grafillo
Отправлено: 29 Апреля, 2013 - 13:52:33
Post Id


Посетитель


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


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




caballero пишет:
во первых var уже давно устарело
во вторых $_POST - суперглобальный массив его как правило вообще нет смысла куда либо присваивать

Цитата:
а напишите код для класса где будут содержаться переменные и как их оттудова выковырять?

примеры в любой доке по использованию классов в PHP, какие проблемы.

хорошо а как тогда работать с формами если не присваивать пост к переменным? как тогда посылать майэскюэль запросы?
 
 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