使用表达式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 |
– | 递减运算符,将整数值减一 | A–会给9 |
比较运算符
PHP语言支持以下比较运算符
假设变量A保持10,变量B保持20然后 –
操作者 | 描述 | 例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是,则条件变为真。 | (A == B)不是真的。 |
!= | 检查两个操作数的值是否相等,如果值不相等则条件变为true。 | (A!= B)是真的。 |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件变为真。 | (A> B)不是真的。 |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件变为真。 | (A <B)是真的。 |
> = | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件变为真。 | (A> = B)不是真的。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件变为真。 | (A <= B)是真的。 |
逻辑运算符
PHP语言支持以下逻辑运算符
假设变量A保持10,变量B保持20然后 –
操作者 | 描述 | 例 |
---|---|---|
和 | 称为逻辑AND运算符。如果两个操作数均为真,则条件成立。 | (A和B)是真的。 |
要么 | 称为逻辑OR运算符。如果两个操作数中的任何一个非零,则条件变为真。 | (A或B)是真的。 |
&& | 称为逻辑AND运算符。如果两个操作数都不为零,则条件成立。 | (A && B)是真的。 |
|| | 称为逻辑OR运算符。如果两个操作数中的任何一个非零,则条件变为真。 | (A || B)是真的。 |
! | 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则Logical NOT运算符将为false。 | !(A && B)是假的。 |
分配运营商
PHP语言支持以下赋值运算符 –
操作者 | 描述 | 例 |
---|---|---|
= | 简单赋值运算符,将右侧操作数的值分配给左侧操作数 | C = A + B将A + B的值分配给C |
+ = | 添加AND赋值运算符,它将右操作数添加到左操作数并将结果赋给左操作数 | C + = A等于C = C + A. |
– = | 减去AND赋值运算符,它从左操作数中减去右操作数,并将结果赋给左操作数 | C – = A相当于C = C – A. |
* = | 乘以AND赋值运算符,它将右操作数与左操作数相乘,并将结果赋值给左操作数 | C * = A等于C = C * A. |
/ = | 除法AND赋值运算符,它将左操作数除以右操作数,并将结果赋值给左操作数 | C / = A等于C = C / A. |
%= | 模数AND赋值运算符,它使用两个操作数的模数并将结果赋给左操作数 | C%= A等于C = C%A |
条件运算符
还有一个运算符叫做条件运算符。这首先计算true或false值的表达式,然后根据评估结果执行两个给定语句中的一个。条件运算符具有以下语法 –
操作者 | 描述 | 例 |
---|---|---|
?: | 条件表达 | 如果条件为真?然后是值X:否则为Y值 |
运营商类别
我们上面讨论过的所有运营商都可以分为以下几类 –
- 一元前缀运算符,位于单个操作数之前。
- 二进制运算符,它接受两个操作数并执行各种算术和逻辑运算。
- 条件运算符(三元运算符),它接受三个操作数并根据第一个表达式的求值来计算第二个或第三个表达式。
- 赋值运算符,它为变量赋值。
PHP运算符的优先级
运算符优先级确定表达式中的术语分组。这会影响表达式的计算方式。某些运营商的优先级高于其他运营商; 例如,乘法运算符的优先级高于加法运算符 –
例如x = 7 + 3 * 2; 这里x被赋予13,而不是20,因为operator *的优先级高于+,所以它首先乘以3 * 2然后加到7。
此处具有最高优先级的运算符显示在表的顶部,具有最低优先级的运算符显示在底部。在表达式中,将首先评估更高优先级的运算符。
类别 | 操作者 | 关联性 |
---|---|---|
一元 | !++ – | 右到左 |
乘 | * /% | 左到右 |
添加剂 | + – | 左到右 |
相关的 | << => = | 左到右 |
平等 | ==!= | 左到右 |
逻辑和 | && | 左到右 |
逻辑或 | || | 左到右 |
条件 | ? | 右到左 |
分配 | = + = – = * = / =%= | 右到左 |