在 PHP 中,算术运算符用于执行数学运算(如加、减、乘、除等)。以下是 PHP 支持的算术运算符及其用法:

1. 基本算术运算符

运算符

名称

示例

结果

加法

$a + $b

加的和

$a

$b

减法

$a - $b

减的差

$a

$b

乘法

$a * $b

乘的积

$a

$b

除法

$a / $b

除的商

$a

$b

取模(取余数)

$a % $b

除以的余数

$a

$b

幂运算(PHP 5.6+)

$a ** $b

的次方

$a

$b

示例代码

php

$a = 10;

$b = 3;

echo $a + $b; // 13

echo $a - $b; // 7

echo $a * $b; // 30

echo $a / $b; // 3.333...

echo $a % $b; // 1(10 ÷ 3 余 1)

echo $a ** $b; // 1000(10 的 3 次方)

2. 复合赋值运算符

PHP 提供复合运算符,可以在运算的同时赋值:

运算符

等价形式

示例

结果

$a = $a + $b

$a += $b

$a += 5

$a = $a - $b

$a -= $b

$a -= 3

$a = $a * $b

$a *= $b

$a *= 2

$a = $a / $b

$a /= $b

$a /= 4

$a = $a % $b

$a %= $b

$a %= 7

$a = $a ** $b

$a **= $b

$a **= 2

示例代码

php

$x = 5;

$x += 3; // $x = $x + 3 → $x = 8

$x **= 2; // $x = $x ** 2 → $x = 64

3. 自增/自减运算符

运算符

名称

示例

效果

++$a

自增

echo ++$a;

先加 1,再返回结果

$a

$a++

后自增

echo $a++;

先返回,再加 1

$a

--$a

自减

echo --$a;

先减 1,再返回结果

$a

$a--

后自减

echo $a--;

先返回,再减 1

$a

示例代码

php

$a = 5;

echo $a++; // 输出 5,但 $a 变为 6

echo ++$a; // 输出 7,$a 变为 7

echo $a--; // 输出 7,但 $a 变为 6

echo --$a; // 输出 5,$a 变为 5

4. 注意事项

(1) 除法返回浮点数

php

echo 10 / 3; // 3.333333...

(2) 取模的符号与被除数相同

php

echo 10 % 3; // 1

echo -10 % 3; // -1

echo 10 % -3; // 1

(3) 浮点数运算可能存在精度问题

php

echo 0.1 + 0.2; // 0.30000000000000004(而非 0.3)

(4) 除数为 0 会报错

php

echo 10 / 0; // 警告:Division by zero

5. 完整示例

php

$a = 10;

$b = 4;

// 基本运算

echo $a + $b; // 14

echo $a / $b; // 2.5

echo $a % $b; // 2(10 ÷ 4 余 2)

// 复合运算

$a **= 2; // $a = 100

$a += $b; // $a = 104

// 自增自减

echo --$a; // 103

总结

运算符类型

运算符

基本运算

,,,,,

复合赋值

,,,,,

自增/自减

,,,

++$a

$a++

--$a

$a--

根据需求选择合适的运算符,并注意浮点数精度除零错误