从值中减去1并将其存储在另一个变量中

时间:2011-02-24 23:16:32

标签: php shorthand decrement

我依旧记得以前遇到过这个问题,但我想知道这是否在PHP中不起作用:

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

如果我这样做:

$output = $counter - 1;

我没有任何问题。

有人可以对此有所了解吗?

谢谢, 莱恩

2 个答案:

答案 0 :(得分:11)

你想要的是pre-decrement operator

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

答案 1 :(得分:7)

使用后减量的代码应该被理解为:

  • 将$ counter的值设置为$ output;然后
  • 减少$ counter

你想要的是以下(预先减少),即

  • 递减$ counter;然后
  • 将$ counter的值设置为$ output

代码是:

<?php
  $counter = 4;
  echo $counter;
  $output = --$counter;
  echo $output;
?>