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

Nig*_*awk 2 php shorthand decrement

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

echo $counter; // outputs 4
$output = $counter--;
echo $output; // outputs 4
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

$output = $counter - 1;
Run Code Online (Sandbox Code Playgroud)

我没有任何问题.

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

谢谢,瑞恩

And*_*eKR 11

你想要的是预减量运算符:

echo $counter; // outputs 4
$output = --$counter;
echo $output; // outputs 3
Run Code Online (Sandbox Code Playgroud)


Mic*_*ley 7

使用post-decrement的代码应该被理解为:

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

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

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

代码是:

<?php
  $counter = 4;
  echo $counter;
  $output = --$counter;
  echo $output;
?>
Run Code Online (Sandbox Code Playgroud)