在很多编程语言中,都有一元运算符自增(++)自减(–),可以置于被运算量的前后,很多时候都不容易搞懂。今天从一本手册中得到了些启发,很容易理解了。
自增自减本身的含义就是使运算量的值增减1,主要的不好理解的就是置于运算量前后,并且结合其他运算一起使用。这个时候有点理解清楚了就容易了(以自增为例,自减类似)。
1、++$var成为前加,$var++成为后加;
2、前加运算属于高级运算,后加运算属于低等级运算;
然后用连个例子分别说明:
例一:前加运算
$a=1;
$b=++$a;
此例,
第一行将1赋值给变量$a;
第二行中有一个赋值运算和一个前加运算,由于前加运算是高级运算,因此优先执行使$a=2,然后执行赋值运算使$b=2,
运算结果是:$a=1,$b=2
例二:前加运算
$a=1;
$b=$a++;
此例,
第一行将1赋值给变量$a;
第二行中有一个赋值运算和一个后加运算,由于后加运算是低级运算,因此优先执行复制运算,将$a的值赋值给$b,使得$b=1,然后$a执行自增运算,使$a=2
运算结果是:$a=2,$b=1