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
Форумы портала PHP.SU :: Версия для печати :: Почему не могу в классе передать переменную массива пост
Форумы портала PHP.SU » » Вопросы новичков » Почему не могу в классе передать переменную массива пост

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

1. grafillo - 29 Апреля, 2013 - 12:56:14 - перейти к сообщению
Есть 4 формы примерно с 13 полями, некоторые поля похожи, я создаю класс в котором содержаться все переменные, подключаю его, создаю переменные в классе типа
var $cn = $_POST['client_name'];
мне пишет Parse error: parse error in C:\HomServ\home\class\data.class.php
для чего тогда нужны классы если нельзя туда все переменные поместить и как правильно их использовать?
2. OrmaJever - 29 Апреля, 2013 - 13:00:15 - перейти к сообщению
при обьявлении свойствам класса можно давать только статические значения, но не переные. Переменые устанавливаются в конструкторе.
3. grafillo - 29 Апреля, 2013 - 13:08:33 - перейти к сообщению
а напишите код для класса где будут содержаться переменные и как их оттудова выковырять?
4. esterio - 29 Апреля, 2013 - 13:21:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. class Foo
  2. {
  3.         protected $bar;
  4.  
  5.         public function __construct()
  6.         {
  7.                 $this->bar = $_POST['bar'];
  8.         }
  9. }
5. OrmaJever - 29 Апреля, 2013 - 13:22:21 - перейти к сообщению
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.  
6. esterio - 29 Апреля, 2013 - 13:23:04 - перейти к сообщению
grafillo пишет:
для чего тогда нужны классы если нельзя туда все переменные поместить и как правильно их использовать?

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

П.С. модификатор var считаеться устаревшим и не рекомендуется к употреблеию
7. caballero - 29 Апреля, 2013 - 13:23:47 - перейти к сообщению
во первых var уже давно устарело
во вторых $_POST - суперглобальный массив его как правило вообще нет смысла куда либо присваивать

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

примеры в любой доке по использованию классов в PHP, какие проблемы.
8. grafillo - 29 Апреля, 2013 - 13:52:33 - перейти к сообщению
caballero пишет:
во первых var уже давно устарело
во вторых $_POST - суперглобальный массив его как правило вообще нет смысла куда либо присваивать

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

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

хорошо а как тогда работать с формами если не присваивать пост к переменным? как тогда посылать майэскюэль запросы?

 

Powered by ExBB FM 1.0 RC1