什么是运算符
运算符是对一个或多个值进行操作的符号,比如2+5中的+号就是运算符,和c语言中的概念相同。
分类
- 算术运算符
- 比较运算符
- 逻辑运算符
- 赋值运算符

算术运算符
算术运算符用来表达基础的算术运算,按照参与运算的变量划分有:
- 单目运算符
- 双目运算符
+ | + | \$a + \$b |
– | – | \$a - \$b |
* | × | \$a * \$b |
/ | ÷ | \$a / \$b |
% | mod | \$a % \$b |
%返回a被b整除后的余数
单目运算符
单目运算符只有一个变量
- 自增运算符++
- 自减运算符–
a++表示使用完这个变量后+1
b–表示使用完这个变量后-1
优先级
运算优先级决定哪一个运算符优先于另一个运算符,php中的运算符优先级与数学无异
PS:国外部分数学比较差,这个就不具体讲了,数学怎么算,PHP就怎么算。
比较运算符
== | 数值相等 | a==b |
=== | 类型和数值均相等 | a===b |
!= | 不相等 | a!=b |
!== | 类型和数值均不相等 | a!==b |
< | 少于 | a<b |
> | 大于 | a>b |
>= | 大于等于 | a>=b |
<= | 小于等于 | a<=b |
==和===的区别在于: == 4和’4’比较时是相同的 而 ===时是不同的
宇宙飞船操作运算符(Spaceship Operator)
宇宙飞船运算符 (<=>) 是一种特殊的运算符
比如A<=>B
- A<B时返回-1
- A>B时返回1
- A=B 时返回0
echo (1<=>1) . ","; //prints 0
echo (1<=>2) . ","; //prints -1
echo (2<=>1); //prints 1
逻辑运算符
&&
或者and
||
或者or
用法与C语言相同,有一点不同:
and/or与&&/||的不同之处在于,&&/||的优先级要高于 and/or
$e = false || true | True | $e = (false || true) |
$e = false or true | False | ($e = false) or true |
所以,使用&&和//更安全。=号的优先级在中间
赋值运算符
=号注意要与==分开,前者是赋值
+=号表示 加上后面的值并赋值
**表示次方 比如$a**$b表示a的b次方