面临 PHP 中增量运算符的问题[重复]

问题描述 投票:0回答:1

我在 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?

php operators increment
1个回答
1
投票

您得到 5,因为在后缀运算符中,它首先会将值分配给

$b
,之后它们的值将递增。所以首先
$a
分配给
$b
之后
$a
值将递增

© www.soinside.com 2019 - 2024. All rights reserved.