Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Накапливать значения в static свойстве 
V
    Опции темы
Voldemar2004
  Дата 2.2.2016, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Есть код:

Код

class accum
{
    private static $V = 0;
    
    public static function add_V($value)
    {
        self::$V += $value;
    }
    
    public static function get_V()
    {
        return self::$V;
    }
    

}

echo "<form action=\"\" method=\"post\">";
echo "<input type=\"submit\" value=\"Добавить\" name=\"but\">";
echo "</form>";
    
if($_POST['but'])
{
    accum::add_V(100);
    echo accum::get_V();
}


Как сделать, чтобы в 
Код

private static $V 


накапливалось значение, которое я передаю через add_V()


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
ksnk
Дата 3.2.2016, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Накапливались - это как? От запуска к запуску скрипта? 
Для каждого пользователя свои? 
Или одни на весь сервер.

В сессии сохранять, не поможет, тем более что пост?.. 



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Voldemar2004
Дата 3.2.2016, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Накапливались бы значения при нажатии на кнопку Submit, для каждого пользователя свои.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
ksnk
Дата 3.2.2016, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Значит - в сессии. 

Дальше - сложнее, или проще, смотря на каком уровне абстракции желательно скрестить  класс с сессией.

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


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Voldemar2004
  Дата 4.2.2016, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Спасибо за подсказку, про сессии помнил, но думал, что есть способ хранить в статических переменных значения, в web-программировании данные хранятся иначе, чем в настольных приложениях.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
_zorn_
Дата 5.2.2016, 05:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1076
Регистрация: 21.8.2007

Репутация: 6
Всего: 12



Цитата(Voldemar2004 @  4.2.2016,  07:09 Найти цитируемый пост)
в web-программировании данные хранятся иначе, чем в настольных приложениях. 

Конкретно этот случай относится только к пхп.
Он живет только в пределах одного запроса. Т.е. каждый запрос - считай новый инстанс приложения.

И если эти добавляемые значения важны - то сессии не очень надежный способ их хранения.

Это сообщение отредактировал(а) _zorn_ - 5.2.2016, 05:08
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0677 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.