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

