Вычитание 1 из значения и сохранение его в другой переменной - PullRequest
2 голосов
/ 25 февраля 2011

Я смутно помню, как сталкивался с этой проблемой раньше, но мне интересно, не сработает ли это в PHP:

echo $counter; // outputs 4
$output = $counter--;
echo $output; // outputs 4

Если я сделаю что-то вроде:

$output = $counter - 1;

У меня нет проблем вообще.

Может кто-нибудь пролить свет на это?

Спасибо, Райан

Ответы [ 2 ]

11 голосов
/ 25 февраля 2011

То, что вы хотите, это оператор предварительного уменьшения :

echo $counter; // outputs 4
$output = --$counter;
echo $output; // outputs 3
7 голосов
/ 25 февраля 2011

Ваш код, используя пост-декремент, должен читаться как:

  • установить значение $ counter на $ output; то
  • декремент $ counter

То, что вы хотите, это следующее (предварительное уменьшение), которое говорит:

  • счетчик декрементов $; то
  • установить значение $ counter на $ output

Код:

<?php
  $counter = 4;
  echo $counter;
  $output = --$counter;
  echo $output;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...