PHP:数学运算符

1. 加法运算符(+)

用于计算两个数相加的结果。

$a = 5;
$b = 3;
$result = $a + $b;
echo $result; // 输出8

可以用于整数、浮点数相加,也可以用于字符串连接(当一个操作数是字符串时,另一个操作数也会被当作字符串进行连接操作)。例如:

$str = "Hello";
$num = 5;
$result = $str + $num; // 这里会将$str尝试转换为数字(结果为0)然后相加,结果为5
$result2 = $str. $num; // 这里进行字符串连接,结果为 "Hello5"

2. 减法运算符(-)

计算两个数相减的结果。适用于整数和浮点数。

$a = 8;
$b = 3;
$result = $a - $b;
echo $result; // 输出5

3. 乘法运算符(*)

用于计算两个数相乘的结果。支持整数与整数、整数与浮点数、浮点数与浮点数相乘等情况。

$a = 4;
$b = 5;
$result = $a * $b;
echo $result; // 输出20

4. 除法运算符(/)

计算两个数相除的结果,结果为浮点数。如果除数为0,会产生一个警告(在PHP中默认不会导致致命错误),结果为INF(正无穷)或者-INF(负无穷),取决于被除数的正负性。

$a = 10;
$b = 4;
$result = $a / $b;
echo $result; // 输出2.5

5. 取模运算符(%)

也称为求余运算符,用于计算两个数相除后的余数。取模运算在判断一个数是否能被另一个数整除等场景中非常有用。

$a = 10;
$b = 3;
$result = $a % $b;
echo $result; // 输出1

6. 整除运算符(//)

在PHP 7中引入,用于进行整除操作,结果为整数。与除法运算符/不同,//会舍去小数部分得到整数结果。

$a = 10;
$b = 3;
$result = $a // $b;
echo $result; // 输出3

7. 幂运算符(**)

用于计算一个数的幂次方。相当于数学中的ab

$a = 2;
$b = 3;
$result = $a**$b;
echo $result; // 输出8

8. 递增运算符(++)和递减运算符(--)

递增运算符用于将变量的值加1,递减运算符用于将变量的值减1。

前置递增(++$a):先将变量的值加1,然后再使用变量的值。例如:

$a = 5;
echo ++$a; // 输出6

后置递增($a++):先使用变量的值,然后再将变量的值加1。例如:

$a = 5;
echo $a++; // 输出5,之后$a的值变为6

递减运算符同理,前置递减(--$a)先减1再使用,后置递减($a--)先使用再减1。

PHP编程语言基础