PHP 运算符类型

PHP 运算符类型

什么是运算符? 简单的回答可以通过表达式4 + 5等于9来给出。在这里,4和5被称为操作数,+被称为运算符。PHP语言支持以下类型的运算符。

  • 算术运算符
  • 比较运算符
  • 逻辑(或关系)运算符
  • 赋值运算符
  • 条件(或三元)运算符

让我们依次看一下所有的运算符。

算术运算符

PHP语言支持以下算术运算符:

假设变量A的值是10,变量B的值是20,那么:

显示示例

运算符 描述 示例
+ 相加两个操作数 A + B 将得到 30
- 从第一个操作数中减去第二个操作数 A - B 将得到 -10
* 乘以两个操作数 A * B 将得到 200
/ 除以分子 B / A 将得到 2
% 模运算符和整数除法后的余数 B % A 将得到 0
++ 自增操作符,使整数值增加一 A++ 将得到 11
-- 自减操作符,使整数值减少一 A-- 将得到 9

比较运算符

PHP语言支持以下比较运算符。

假设变量A的值为10,变量B的值为20,则 –

显示示例

运算符 描述 示例
== 检查两个操作数的值是否相等,如果相等,则条件为真。 (A == B) 不是真的。
!= 检查两个操作数的值是否相等,如果不相等,则条件为真。 (A != B) 是真的。
> 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 (A > B) 不是真的。
< 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 (A < B) 是真的。
>= 检查左操作数的值是否大于等于右操作数的值,如果是,则条件为真。 (A >= B) 不是真的。
<= 检查左操作数的值是否小于等于右操作数的值,如果是,则条件为真。 (A <= B) 是真的。

逻辑运算符

PHP语言支持以下逻辑运算符

假设变量A的值为10,变量B的值为20,则有:

显示示例

操作符 描述 示例
and 称为逻辑与操作符。如果两个操作数都为真,则条件为真。 (A and B) 为真。
or 称为逻辑或操作符。如果两个操作数中有任意一个非零,则条件为真。 (A or B) 为真。
&& 称为逻辑与操作符。如果两个操作数均为非零,则条件为真。 (A && B) 为真。
|| 称为逻辑或操作符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
! 称为逻辑非操作符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非操作符将变为假。 !(A && B) 为假。

赋值运算符

PHP语言支持以下赋值运算符 –

显示示例

运算符 描述 示例
= 简单赋值运算符,将右侧操作数的值赋给左侧操作数 C = A + B 将 A + B 的值赋给 C
+= 加并赋值运算符,将右侧操作数与左侧操作数相加,并将结果赋给左侧操作数 C += A 等同于 C = C + A
-= 减并赋值运算符,将右侧操作数从左侧操作数中减去,并将结果赋给左侧操作数 C -= A 等同于 C = C – A
*= 乘并赋值运算符,将右侧操作数与左侧操作数相乘,并将结果赋给左侧操作数 C *= A 等同于 C = C * A
/= 除并赋值运算符,将左侧操作数除以右侧操作数,并将结果赋给左侧操作数 C /= A 等同于 C = C / A
%= 求模并赋值运算符,使用两个操作数求模,并将结果赋给左侧操作数 C %= A 等同于 C = C % A

条件运算符

还有一种叫做条件运算符的运算符。它首先对一个表达式进行求值,得到一个真或假的值,然后根据求值结果执行给定的两个语句中的一个。条件运算符的语法如下:

显示示例

运算符 描述 示例
? : 条件表达式 如果条件为true ? 那么取值X : 否则取值Y

运算符分类

我们已经讨论过的所有运算符可以分为以下几类:

  • 一元前缀运算符,放置在单个操作数之前。

  • 二元运算符,接受两个操作数并执行各种算术和逻辑运算。

  • 条件运算符(三元运算符),接受三个操作数并根据第一个表达式的求值结果评估第二个或第三个表达式。

  • 赋值运算符,将一个值赋给一个变量。

PHP运算符优先级

运算符优先级确定表达式中项的分组情况。这会影响表达式的求值方式。某些运算符的优先级高于其他运算符;例如,乘法运算符的优先级高于加法运算符。

例如 x = 7 + 3 * 2; 这里 x 被赋值为 13,而不是 20,因为运算符 * 的优先级高于 +,所以它首先与 3*2 相乘,然后再加上 7。

在表格中,优先级最高的运算符位于顶部,优先级最低的位于底部。在表达式中,优先级高的运算符会先被求值。

分类 运算符 结合性
一元运算符 ! ++ -- 从右到左
乘法运算符 * / % 从左到右
加法运算符 + - 从左到右
关系运算符 < <= > >= 从左到右
相等运算符 == != 从左到右
逻辑与运算符 && 从左到右
逻辑或运算符 || 从左到右
条件运算符 ?: 从右到左
赋值运算符 = += -= *= /= %= 从右到左

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程