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代码的关键基础!

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)