什么是运营商? 可以使用表达式 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
&&
左到右
逻辑或
||
左到右
条件
?
右到左
分配
= + = - = * = / =%=
右到左