很多兄弟在学习在PHP的算术运算符时,会遇到$a++ 和 ++$a运算,这样让人头疼的问题。下面雷帝给大家举例进行$a++ 和 ++$a在运算时是怎么进行的。

首先,$a++,后缀模式,先计算表达式的值,再执行递增的操作,等同于$a = $a+1;

++$a,前缀模式,先执行递增运算,再计算表达式的值,等同于$a = $a+1;

举例说明:

$a = 10;

$b = $a++ + ++$a;

echo $a;

echo $b;

可以思考下,这个结果是多少。($a的值为12,$b 的值为22)。

分析:

$a++中后缀模式,先计算表达式的值,可理解为$a参与运算的值为 10,进行++后,$a自身的值变为11;

++$a中 前缀模式,先进行递增,$a的值变为12(在执行$a++时,$a的值已经是11了),参与运算的值为12.

所以:$b = 10+ 12 = 22. $a = 12.

再给大家也例子

$a = 10;

$b = ++$a + $a++ + ++$a;

此时$a,$b的值都是多少呢。(偷偷告诉你$a的值为13,$b的值为35)

有问题的童鞋,或者交流其他方面的技术知识,可留言,留言我都会详细阅读,并作出回复。

紫皇雷帝

让学习成为一种习惯