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
++ 递增运算符,将整数值增加1 A ++等于11
\- 递减运算符,将整数值减1 A--等于9

比较运算符

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

假设变量A保持10,变量B保持20,则

操作者 描述 实例
== 检查两个操作数的值是否相等,如果是,则条件成立。 (A == B)false。
!= 检查两个操作数的值是否相等,如果值不相等则条件成立。 (A!= B)true。
> 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。 (A> B)false。
< 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。 (A
> = 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。 (A> = B)false。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 (A <= B)true。

逻辑运算符

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

假设变量A保持10,变量B保持20,则

操作者 描述 实例
称为逻辑AND运算符。如果两个操作数都为真,则条件成立。 (A和B)true。
要么 称为逻辑OR运算符。如果两个操作数中的任何一个非零,则条件成立。 (A或B)true。
&& 称为逻辑AND运算符。如果两个操作数都不为零,则条件成立。 (A && B)true。
|| 称为逻辑OR运算符。如果两个操作数中的任何一个非零,则条件成立。 (A || B)true。
称为逻辑NOT运算符。用于反转其操作数的逻辑状态。如果条件为真,那么逻辑NOT运算符将做出错误。 !(A && B)false。

赋值运算符

PHP语言支持下列赋值运算符

操作者 描述
= 简单的赋值操作符,将右侧操作数的值赋给左侧操作数 C = A + B 将把A + B的值赋值给C
\+ = 添加AND赋值运算符,它将右操作数添加到左操作数并将结果赋给左操作数 C + = A相当于C = C + A
\- = 减去AND赋值操作符,它从左操作数中减去右操作数,并将结果赋给左操作数 C - = A相当于C = C - A
* = 乘法和赋值运算符,它将右操作数与左操作数相乘,并将结果赋给左操作数 C * = A相当于C = C * A
/ = 除法和赋值运算符,它将左操作数与右操作数分开,并将结果赋给左操作数 C / = A相当于C = C / A
%= 模和赋值运算符,它使用两个操作数取模并将结果赋给左操作数 C%= A相当于C = C%A

有条件的运算符

还有一个运算符称为条件运算符。首先根据评估结果评估真值或假值的表达式,然后执行两个给定语句之一。条件运算符具有此语法

操作者 描述
?: 条件表达式 如果条件成立?取值X:否则取值Y.

操作符分类

我们上面讨论过的所有运营商可以分为以下几类 -

  • 一元前缀运算符,位于单个操作数之前。

  • 二进制运算符,它需要两个操作数并执行各种算术和逻辑操作。

  • 条件运算符(三元运算符),取决于对第一个表达式的求值,它接受三个操作数并计算第二个或第三个表达式。

  • 赋值运算符,赋值给变量。

PHP运算符的优先级

运算符优先级决定表达式中术语的分组。这会影响表达式的评估方式。某些运营商的优先级高于其他运营商; 例如,乘法运算符比加法运算符具有更高的优先级 -

例如x = 7 + 3 2; 这里x被分配13,而不是20,因为运算符的优先级高于+,所以它先乘以3 * 2,然后加入7。

这里优先级最高的操作符出现在表的顶部,最低的操作符出现在底部。在表达式中,更高优先级的运算符将首先被评估。

类别 操作者 关联性
一元 !++ - 右到左
* /% 左到右
添加剂 \+ - 左到右
相关的 <<=>> = 左到右
平等 ==!= 左到右
逻辑AND && 左到右
逻辑或 || 左到右
条件 右到左
分配 = + = - = * = / =%= 右到左