PHP中的运算符是用于执行各种操作的符号,它们可以对变量和值进行数学运算、比较、逻辑判断等操作。PHP中的运算符主要分为以下八大类:
1. 算术运算符(用于执行基本的数学运算)
| 运算符 | 描述 | 示例 |
|---|---|---|
+ | 加法 | $sum = 5 + 3; // 8 |
- | 减法 | $diff = 5 - 3; // 2 |
* | 乘法 | $product = 5 * 3; // 15 |
/ | 除法 | $quotient = 6 / 2; // 3 |
% | 取余 | $remainder = 7 % 3; // 1 |
** | 指数 | $power = 2 ** 3; // 8 |
++ | 递增 | $a = 1; $a++; // 2 |
-- | 递减 | $b = 2; $b--; // 1 |
2. 赋值运算符(用于给变量赋值)
| 运算符 | 描述 | 示例 |
|---|---|---|
= | 简单赋值 | $x = 10; |
+= | 加后赋值 | $x += 5; // $x = 15 |
-= | 减后赋值 | $x -= 3; // $x = 12 |
*= | 乘后赋值 | $x *= 2; // $x = 24 |
/= | 除后赋值 | $x /= 4; // $x = 6 |
.= | 连接后赋值 | $str = "Dotcpp"; $str .= "编程"; // "Dotcpp编程" |
%= | 取余后赋值 | $x %= 4; // $x = 2 |
3. 比较运算符(用于比较两个值,返回布尔值)
| 运算符 | 描述 | 示例 |
|---|---|---|
== | 相等 | 5 == '5' // true |
=== | 全等 | 5 === '5' // false |
!= | 不等 | 5 != '5' // false |
<> | 不等 | 5 <> '5' // false |
!== | 不全等 | 5 !== '5' // true |
> | 大于 | 5 > 3 // true |
< | 小于 | 5 < 3 // false |
>= | 大于等于 | 5 >= 5 // true |
<= | 小于等于 | 5 <= 4 // false |
4. 逻辑运算符(用于组合多个条件)
| 运算符 | 描述 | 示例 |
|---|---|---|
&& | 逻辑与 | true && false // false |
and | 逻辑与 | true and false // false |
|| | 逻辑或 | true || false // true |
or | 逻辑或 | true or false // true |
! | 逻辑非 | !true // false |
xor | 逻辑异或 | true xor false // true |
5. 字符串运算符(用于字符串操作)
| 运算符 | 描述 | 示例 |
|---|---|---|
. | 连接 | $str = "hello" . " world"; // "hello world" |
.= | 连接赋值 | $str = "hello"; $str .= " world"; // "hello world" |
6. 三元运算符(简洁的条件判断)
/* 语法:条件 ? 值1 : 值2 */ $a = 1; $s = $a > 0 ? '1>0' : '1<0'; echo $s; // '1>0' // PHP 7+ 新增空合并运算符 $name = $_GET['name'] ?? '匿名用户';
7. 类型检查运算符(用于检查值的类型)
var_dump(is_int(42)); // bool(true)
var_dump(is_string('hello')); // bool(true)
var_dump(is_bool(true)); // bool(true)
var_dump(is_array([1,2])); // bool(true)
var_dump(is_null(null)); // bool(true)
/*使用 gettype() 函数*/
echo gettype(42); // 'integer'
echo gettype('hello'); // 'string'
echo gettype(true); // 'boolean'8. 错误控制运算符和类型运算符
| 运算符 | 描述 | 示例 |
|---|---|---|
@ | 错误控制 | $file = @file('不存在的文件'); |
instanceof | 类型检查 | $obj instanceof MyClass |
总结:运算符是PHP中处理数据和逻辑的核心工具,掌握各种运算符的特性和使用场景,是编写高效PHP代码的关键基础!
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程