2026-03-25 17:18:26
PHP 中常用的运算符和表达式可分为以下几类,每种类型包含具体的运算符及其功能说明:
一、运算符类型算术运算符用于数值计算,包括:
+(加法)、-(减法)、*(乘法)、/(除法)
%(取模,返回除法余数)
++(自增)、--(自减)示例:
$sum = 10 + 5; // 15$remainder = 10 % 3; // 1比较运算符用于比较两个值,返回布尔结果(true/false):
==(等于)、!=(不等于)
<(小于)、>(大于)、<=(小于等于)、>=(大于等于)
===(全等,值和类型均相同)、!==(不全等)示例:
if ($a == 10) { /* ... */ } // 仅比较值if ($a === '10') { /* ... */ } // 值和类型均需匹配逻辑运算符组合或反转布尔条件:
&&(逻辑与,全真为真)、||(逻辑或,一真为真)
!(逻辑非,取反)示例:
if ($x && $y) { /* 两者均为真时执行 */ }if (!$valid) { /* 反转条件 */ }位运算符直接操作整数的二进制位:
&(按位与)、|(按位或)、^(按位异或)
~(按位取反)、<<(左移)、>>(右移)示例:
$result = 5 & 3; // 二进制 0101 & 0011 = 0001 (1)赋值运算符用于变量赋值或复合运算:
=(简单赋值)、+=、-=、*=、/=、%=(复合赋值)示例:
$total += 10; // 等价于 $total = $total + 10其他运算符
[](数组访问)、()(函数调用或控制优先级)
.(字符串连接)、->(对象成员访问)、::(类作用域解析)示例:
$str = "Hello" . "World"; // 连接字符串$obj->method(); // 调用对象方法表达式由以下元素组合而成,用于计算结果:
示例:
// 算术表达式$sum = 10 + 5;// 逻辑表达式if ($x > 0 && $y < 100) { /* ... */ }// 函数调用表达式$max = max(1, 2, 3); // 返回 3三、优先级与结合性运算符的优先级决定求值顺序(如 * 优先于 +),结合性决定同优先级时的运算方向(如 = 是右结合)。可通过圆括号 () 显式控制顺序:
$result = (10 + 5) * 2; // 先计算括号内总结PHP 运算符涵盖算术、比较、逻辑、位运算、赋值等类型,表达式通过组合这些运算符与变量、函数等实现复杂逻辑。理解优先级和结合性对避免逻辑错误至关重要。