在很多编程语言中,都有一元运算符自增(++)自减(–),可以置于被运算量的前后,很多时候都不容易搞懂。今天从一本手册中得到了些启发,很容易理解了。

  自增自减本身的含义就是使运算量的值增减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