[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Баг с инкрементом или я туплю?
FatCat
PHP
$txt "Итог: _itog_.";
$i 0;
$i++;
echo 
str_replace("_itog_"$i$txt);
На странице " Итог: 1". Всё хорошо, все довольны.


PHP
$txt "Итог: _itog_.";
$i 0;
echo 
str_replace("_itog_", ($i++), $txt);
На странице " Итог: 0".



Спустя 1 минута, 57 секунд (4.11.2009 - 21:29) Kuliev написал(а):
FatCat
Ну наверное ты тупишь!

попробуй во втором варианте ++$i

Спустя 2 минуты, 4 секунды (4.11.2009 - 21:31) kirik написал(а):
FatCat
угу. В случае var++ - сначала отдается значение переменной, потом инкрементируется. В случае ++var - сначала инкрементируем, потом отдаем значение.

Отсюда вопрос, С++ - он же обычный С по сути? smile.gif

Спустя 2 минуты (4.11.2009 - 21:33) FatCat написал(а):
Kuliev
Это я могу и
PHP
$txt "Итог: _itog_.";
$i 0;
echo 
str_replace("_itog_", ($i+1), $txt);
Тоже правильный результат...


Цитата (kirik @ 4.11.2009 - 22:31)
угу. В случае var++ - сначала отдается значение переменной, потом инкрементируется. В случае ++var - сначала инкрементируем, потом отдаем значение.

[Обиженно]: Я же ее в скобки взял, чтобы поперек батьки не лезла!!!

Спустя 17 часов, 17 минут, 30 секунд (5.11.2009 - 14:51) Guest написал(а):
когда отдельно i++; какбэ самодостаточный оператор получается
это не баг, так везде работает


_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

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