有人可以帮助我理解吗?当我在PHP中输出代码时,给出的答案是 a是11 和 b是10 ,但是我想如果我要回显 a 等于 10 ,就好像我回声 b 一样是 10 + 1($ a ++)。
查看代码
$a = 10;
$b = $a++;
echo $a;
echo $b;
答案 0 :(得分:0)
让我用案例和解释为您提供一个想法:
假设:
let a = 10;
let b = 0;
案例1:b = a++
解释为:
b = a; // b now is 10
a = a + 1; // a now is 11
案例2:b = a--
解释为:
b = a; // b now is 10
a = a - 1; // a now is 9
案例3:b = ++a
解释为:
a = a + 1; // a now is 11
b = a; // b now is 11
案例4:b = --a
解释为:
a = a - 1; // a now is 9
b = a; // b now is 9
注意
类似a++
或--a
的表达式会更改原始变量。如果您不想更改原始变量,则需要这样写:
b = a + 1;
// Now b = 11 and a is still 10