PHP 增量/减量运算符

phpserver side programmingprogramming更新于 2025/7/18 16:07:17

简介

PHP 中也定义了 C 语言风格的增量运算符和减量运算符,分别用 ++ 和 -- 表示。顾名思义,增量运算符 ++ 将操作数变量的值加 1。减量运算符 -- 将操作数变量的值减 1。两者都是一元运算符,因为它们只需要一个操作数。这些运算符(++ 或 --)可以以前缀或后缀方式使用,可以作为表达式使用,也可以与其他运算符一起用于更复杂的表达式。

语法

$x=5;
$x=5;
$y=5;
$x++; //后缀递增
$y--; //后缀递减

++$y; //前缀递增
--$x; //前缀递减

后缀和前缀递增/递减运算符单独使用时,行为类似。因此,$x++ 和 ++$x 都会将 $x 的值加 1。类似地,$y-- 和 --$y 都会将 $y 的值减 1

以下代码展示了后缀/前缀方式的递增/递减运算符的效果

示例

<?php
$x=5;
$y=5;
$x++; //后缀递增
$y--; //后缀递减
echo "x = $x y = $y" . "
"; ++$y; //前缀增加 --$x; //前缀减少 echo "x = $x y = $y" . "
";; ?>

输出

将显示以下结果

x = 6 y = 4
x = 5 y = 5

在赋值表达式中使用时,后缀 ++ 或 -- 运算符的优先级低于 =。因此,$a=$x++ 的结果是 $a=$x,然后是 $x++。另一方面,前缀 ++/-- 运算符的优先级高于 =。因此,$b=--$y 的计算方式是先执行 --$y,然后将结果 $y 赋值给 $b。

示例

<?php
$x=5;
$y=5;
$a=$x++; //后缀递增
echo "a = $a x = $x" . "
"; $b=--$y; //前缀递减 echo "b = $b y = $y" . "
"; ?>

输出

将显示以下结果

a = 5 x = 6
b = 4 y = 4

ASCII 字符变量也可以进行递增/运算。递增的结果是 ASCII 集合中的下一个字符。如果递增值超出了集合,即超出了 Z,则重复下一轮 ASCII 集合的运算,即将值为 Z 的变量递增为 AA。非 ASCII 字符(A-Z、a-z 和 0-9 除外)会被递增运算符忽略。

示例

<?php
$var='A';
for ($i=1; $i<=3; $i++){
   echo ++$var . "
"; } $var1=1; for ($i=1; $i<=3; $i++){    echo ++$var1 . "
"; } ?>

输出

将显示以下结果

B
C
D
2
3
4

相关文章