目录
1 运算符概述
(1)作用:运算符是可以通过给出的一或多个值来产生另一个值的东西。
(2)运算符可按照其能接受几个值来分组:
- 一元运算符只能接受一个值,例如 !(逻辑取反运算符)或 ++(递增运算符)。
- 二元运算符可接受两个值,例如熟悉的算术运算符 +(加)和 -(减),大多数 PHP 运算符都是这种。
- 唯一的三元运算符 ? :,可接受三个值;通常就简单称之为“三元运算符”(尽管称之为条件运算符可能更合适)。
(3)运算符按功能分类:
- 算术运算符
- 赋值运算符
- 位运算符
- 比较运算符
- 错误控制运算符
- 执行运算符
- 递增/递减运算符
- 逻辑运算符
- 字符串运算符
- 数组运算符
- 类型运算符
2 常见的运算符类型
2.1 算术运算符
例子 | 名称 | 结果 |
---|---|---|
+$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次方的值 |
特殊说明:
- 除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。整数除法可参考 intdiv()。
- 取模运算符的操作数在运算之前都会转换成 int 。 浮点数取模可参考 fmod()。
- 取模运算符 % 的结果和被除数的符号(正负号)相同。即 $a % $b 的结果和 $a 的符号相同。
实例:
<?php
$x=10;
$y=6;
echo ($x + $y); // 输出16
echo '<br>'; // 换行
echo ($x - $y); // 输出4
echo '<br>'; // 换行
echo ($x * $y); // 输出60
echo '<br>'; // 换行
echo ($x / $y); // 输出1.6666666666667
echo '<br>'; // 换行
echo ($x % $y); // 输出4
echo '<br>'; // 换行
echo -$x;
?>
2.2 赋值运算符
(1)最基础的赋值运算符是 “=”,另外还有引用赋值的用法,关于变量的直接赋值和引用赋值参考《【PHP基础-2】PHP变量与常量》。
(2)算术赋值运算符较为常用,说明如下表。位赋值运算符及其他赋值运算符用法参考《赋值运算符》
例子 | 等同于 | 操作 |
---|---|---|
$a += $b | $a = $a + $b | 加法 |
$a -= $b | $a = $a - $b | 减法 |
$a *= $b |