还记得学校里学的算术基础知识吗?这些运算符的工作原理与那些一样。
示例 | 名称 | 结果 |
---|---|---|
+$a |
恒等 | 将 $a 转换为 int 或 float,具体取决于情况。 |
-$a |
否定 | $a 的相反数。 |
$a + $b |
加法 | $a 和 $b 的和。 |
$a - $b |
减法 | $a 和 $b 的差。 |
$a * $b |
乘法 | $a 和 $b 的积。 |
$a / $b |
除法 | $a 除以 $b 的商。 |
$a % $b |
取模 | $a 除以 $b 的余数。 |
$a ** $b |
幂运算 | 将 $a 提升到 $b 次幂的结果。 |
除法运算符 /
返回 float 值,除非两个操作数都是 int(或 数字字符串,其类型被强制转换为 int),并且分子是分母的倍数,在这种情况下将返回整数类型值。有关整数除法,请参阅 intdiv()。
取模运算的操作数在处理之前会转换为 int。有关浮点数取模,请参阅 fmod()。
取模运算符 %
的结果与被除数具有相同的符号——也就是说,$a % $b
的结果将与 $a 具有相同的符号。例如
<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>
以上示例将输出
int(2) int(2) int(-2) int(-2)