赋值运算符
=
-= ,+= ,*=, /=
没什么好说,和其他编程语言一样。
算术运算符
‘’+ - * / % ”
没什么好说,和其他编程语言一样
错误抑制符
代码保护机制,用在能预料到错误但不影响运行结果的表达式前面,等于忽略错误意思,不让用户看到报错信息停止程序运行。
用法是:在表达式前加一个@
比较运算符
大于:>
小于:<
… 跟其他语言一样,没什么好说
等于:==
全等于:=== 数值和类型都相等,严格的方式。这个要特别注意
飞船运算符
符号:<=>
左边大于右边返回1,等于右边返回0,小于右边返回-1;
合并运算符
用于数据判断取值操作(php7)
运算方式: ?? 左边表示要判断的表达式,右边表示判断不成功返回的结果
用处:默认值,很多时候用户递交的数据有选填部分,不填则代表使用默认值。
注意:左边判定的结果不是以布尔值作为标准,而是以是否存在做为标准
逻辑运算符
与:&&
或:||
非:!
应用时候注意:逻辑与或都是短路运算,可以把概率大的条件放到前面判断,提供代码运行效率
连接运算符
运算符写法: . (一个点)
用点来来接字符串
三目运算符
- 三个表达式组成的一个运算表达式
- 表达式1?表达式2:表达式3
- 如果表达式1成立,结果为表达式2,否则表达式3
// 实现连接运算符一样功能
$a=$x ?? 100;
$a=isset($x) ? $x :100;
自操作运算符
–
++
注意顺序即可