【问题标题】:Facing an issue with Increment operator in PHP [duplicate]在 PHP 中面临增量运算符的问题 [重复]
【发布时间】:2017-05-24 07:31:38
【问题描述】:

我在 PHP 中遇到了一个与增量运算符有关的意外问题。请看一下给定的两个程序:

第一个程序:

<?php
  $a=5;
  $a++;
  echo $a;
?> 

它打印出 6,我清楚地知道发生了什么,它只是将值增加了 1。

第二个节目:

<?php
  $a=5;
  $b = $a++;     // just assigned incremented value to a new variable b.
  echo $b;
?>

它打印 5

现在这里有点混乱,我只是将递增的值分配给变量,所以我应该打印 6 - 为什么它打印 5?

【问题讨论】:

  • 在第二种情况下,$a 的值不会递增,它将被视为 $a 正在分配给 $b。所以值只有 5。
  • $a++,先使用表达式值,然后自动递增。而++$a先自动递增,然后使用表达式值。
  • 请阅读后增量运算符here
  • @RaMeSh 是的,你是对的,但为什么会发生,它也应该增加值。我知道有些东西我没有得到,我只是想知道那是什么。

标签: php operators increment


【解决方案1】:

您得到 5,因为在后缀运算符中,它首先将值分配给 $b,然后它们的值将递增。所以首先 $a 分配给 $b 之后 $a 值将增加

【讨论】:

    猜你喜欢
    • 2017-06-23
    • 1970-01-01
    • 2023-03-26
    • 2012-11-23
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    相关资源
    最近更新 更多