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 :: В классе ++ и +1 по разному работают
Покинул форум
Сообщений всего: 115
Дата рег-ции: Окт. 2012 Откуда: Украина
Помог: 0 раз(а)
Здравствуйте, столкнулся с такой не поняткой, в классе есть переменная $this->level в методе к этой переменной мне нужно добавить +1 и записать в базу.
Если в методе я использую:
То и в конструкторе она увеличивается на единицу, то есть если она там равна 5 то при обращении к ней $class->level уже выведет 6 а не 5.
А если прописать :
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Sanek_OS9 пишет:
я +1 добавляю не к $this->level а к $nextLevel
Операторы пред- и постинкремента действуют непосредственно на операнд.
И к $nextLevel вы ничего не прибавляете, вы задаете ей значение.
Изучайте основы.
esterio
Отправлено: 16 Января, 2014 - 14:40:43
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.