什么是运算符?使用表达式可以给出简单的答案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)不正确。 |
!= | 检查两个操作数的值是否相等,如果值不等于条件成立。 | (A!= B)是真的。 |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成为真。 | (A> B)不正确。 |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成为真。 | (A <B)是真的。 |
> = | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成为真。 | (A> = B)不正确。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成为真。 | (A <= B)为真。 |
有以下逻辑运算符支持PHP语言
假设变量A保持10,变量B保持20,然后 -
操作符 | 描述 | 例 |
---|---|---|
&& | 称为逻辑AND运算符。如果两个操作数都为真,则条件成立。 | (A和B)是真的。 |
|| | 称为逻辑或运算符。如果两个操作数中的任何一个非零,则条件成为真。 | (A或B)是真的。 |
&& | 称为逻辑AND运算符。如果两个操作数都不为零,则条件成立。 | (A && B)是真的。 |
|| | 称为逻辑或运算符。如果两个操作数中的任何一个非零,则条件成为真。 | (A || B)是真的。 |
! | 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑NOT运算符将为false。 | !(A && B)是假的。 |
PHP语言支持以下赋值运算符 -
操作符 | 描述 | 例 |
---|---|---|
= | 简单赋值运算符,将右侧操作数的值分配给左侧操作数 | C = A + B将A的值分配给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 |
%= | 模数和赋值运算符,它使用两个操作数,并将结果分配给左操作数 | C%= A等价于C = C%A |
还有一个称为条件运算符的运算符。这首先评估一个true或false值的表达式,然后根据评估结果执行两个给定语句之一。条件运算符具有这种语法 -
操作符 | 描述 | 例 |
---|---|---|
?: | 条件表达式 | 如果条件是真的?那么值X:否则值Y |
我们上面探讨的所有运算符可以分为以下几类:
一个前缀运算符,在单个操作数之前。
二进制运算符,它们采用两个操作数,并执行各种算术和逻辑运算。
条件运算符(一个三进制运算符),它取三个运算符,并根据第一个表达式的评估来评估第二个或第三个表达式。
赋值运算符,为变量赋值。
运算符优先级决定表达式中术语的分组。这会影响表达式的评估。某些运算符的优先级高于其他运算符; 例如,乘法运算符的优先级高于加法运算符 -
例如x = 7 + 3 * 2; 这里x被分配13,而不是20,因为operator *的优先级高于+,所以它首先被乘以3 * 2,然后加到7中。
这里的优先级最高的运算符出现在表的顶部,最底层的运算符出现在底部。在一个表达式中,先优先级较高的算子。
类别 | 操作符 | 关联性 |
---|---|---|
一元 | !++ - | 右到左 |
乘法 | * /% | 左到右 |
添加剂 | + - | 左到右 |
关系型 | <= =>> = | 左到右 |
平等 | ==!= | 左到右 |
逻辑与 | && | 左到右 |
逻辑或 | || | 左到右 |
有条件的 | ?: | 右到左 |
分配 | = + = - = * = / =%= | 右到左 |