[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Математические операции с переменными
T_Mur
Добрый день.
Будьте добры подсказать, с чем может быть связана следующая ошибка :


___Пример кода___ :

$a = 1;
$b = 5;
$c = $a++;
$d = $b--;
echo "Значение а - $c <br>";
echo "Значение b - $d";

_________________
После выполнения этой программы в браузере должно появиться:

Значение а – 2
Значение b – 4

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

(В учебных целях пользуюсь Denver-ом.)

Будьте добры подсказать мне, так как я только учусь.
Заранее благодарен за Ваши ответы.





Спустя 30 минут, 41 секунда (15.04.2010 - 18:31) Michael написал(а):
Пиши:
$c = ++$a;

А так:
$c = $a++;

сначала присвоит, а потом наростит.

Спустя 17 минут, 17 секунд (15.04.2010 - 18:48) T_Mur написал(а):
Michael, спасибо!
Написал : $c = ++$a; - сработало.

А можете объяснить, почему в первоначальном моем варианте не срабатывало?
Оно должно выполнять увеличение переменной в случае $c = $a++; или нет?

Спустя 10 минут, 29 секунд (15.04.2010 - 18:58) Michael написал(а):
Цитата (T_Mur @ 15.04.2010 - 17:48)
Оно должно выполнять увеличение переменной в случае $c = $a++; или нет?

Писал же выше - наростит переменную, но после того как присвоит левостоящему выражению($c).
$a = 1;
$c = $a++;
После этого станут:
$c == 1
$a == 2
Объяснять тут в общем то и нечего - изучай синтаксис - так работает этот оператор в php.

Спустя 33 минуты, 30 секунд (15.04.2010 - 19:32) T_Mur написал(а):
Огромное спасибо, что помогаете.
Очень приятно, так как подразумеваю, что все были такими wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.