2.5.3 递增/递减运算符
PHP有和C语言风格相同的递增/递减运算符。递增是指对当前表达式的值增加1,递减正相反,对表达式的值减1。本书仅讲述整数表达式的递增/递减运算,下面分别介绍4种风格的递增/递减运算。
❑$a++:先返回$a的值,然后将$a的值加1。
❑++$a:先将$a的值加1,然后将$a返回。
❑$a--:先返回$a的值,然后将$a的值减1。
❑--$a:先将$a的值减1,然后返回$a的值。
通过下面的示例代码2-18,可以看出这些运算符及运算方式的不同。
代码2-18 PHP的递增/递减运算符2-18.php
01 <?php
02 echo'<h3>后加递增$a++</h3>';
03 $a=5;
04 echo'$a='.$a++.'<br/>';//$a++先返回$a的值5,所以这里输出5,然后变量$a自加1赋给$a
05 echo'$a='.$a.'<br/>';//上一行$a输出之后,$a已经加1,所以这里$a的值为6
06
07 echo'<h3>前加递增++$b</h3>';
08 $b=5;
09 echo'$b='.++$b.'<br/>';
10 echo'$b='.$b.'<br/>';
11
12 echo'<h3>后减递减$c--</h3>';
13 $c=5;
14 echo'$c='.$c--.'<br/>';
15 echo'$c='.$c.'<br/>';
16
17 echo'<h3>前减递减--$d</h3>';
18 $d=5;
19 echo'$d='.--$d.'<br/>';
20 echo'$d='.$d.'<br/>';
21 ?>
【代码解析】上述代码非常简单,就是测试了前面介绍的4种风格的递增/递减运算。虽然现在简单的运算读者能看懂,但实际开发中,运算方式以及参与的变量都会非常复杂,所以务必掌握这4种运算中,先算什么,后算什么。该程序的执行结果如图2-14所示。