在 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
示例代码
$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--
根据需求选择合适的运算符,并注意浮点数精度除零错误
热门跟贴