简介

PHP 支持 C 风格的前/后递增与递减运算符。

递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1 。也就是说递增/递减运算中,不会把操作数转换成整数后再运算。如果运算数是布尔值,则直接返回结果。

递增/递减运算符

**

例子 名称 效果
++$a 前加 $a 的值加一,然后返回 $a。
$a++ 后加 返回 $a,然后将 $a 的值加一。
—$a 前减 $a 的值减一, 然后返回 $a。
$a— 后减 返回 $a,然后将 $a 的值减一。

实例

前递增

++$X 就是说 $X 加一递增之后,然后在返回 $X

  1. <?php
  2. $x = 5;
  3. echo ++$x; //输出的结果是:6
  4. echo "<br>";
  5. echo ++$x; //输出的结果是:7
  6. echo "<br>";
  7. echo ++$x; //输出的结果是:8

后递增

$X++ 就是说先返回 $X ,然后再加一递增

<?php
$x = 5;
echo $x++;  //输出的结果是:5
echo "<br>";
echo $x++;  //输出的结果是:6
echo "<br>";
echo $x++;  //输出的结果是:7

前递减

--$X 就是说 $X 先减一,然后在返回 $X

<?php
$x = 5;
echo --$x;  //输出的结果是:4
echo "<br>";
echo --$x;  //输出的结果是:3
echo "<br>";
echo --$x;  //输出的结果是:2

后递减

$X-- 就是说先返回 $X 的值,然后返回 $X 减一的值

<?php
$x = 5;
echo $x--;  //输出的结果是:5
echo "<br>";
echo $x--;  //输出的结果是:4
echo "<br>";
echo $x--;  //输出的结果是:3