2

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

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

如果我这样做:

$output = $counter - 1;

我没有任何问题。

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

谢谢,瑞安

4

2 回答 2

11

你想要的是预减运算符

echo $counter; // outputs 4
$output = --$counter;
echo $output; // outputs 3
于 2011-02-24T23:17:42.857 回答
8

您的代码,使用后减量,应该读作:

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

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

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

代码是:

<?php
  $counter = 4;
  echo $counter;
  $output = --$counter;
  echo $output;
?>
于 2011-02-24T23:18:44.623 回答