1:运算符的优先级:
- 递增递减>!>算术>大小比较>
- (不)相等比较>引用>位运算(^)>位运算(|)>
- 逻辑与>逻辑或>三目>赋值>
- and>xor>or
- 括号的使用可以增加代码可读性,推荐使用
2:比较运算符:
- ==和===的区别
- 等值判断(false的七种情况都是相等的)
3:递增、递减运算符:
- 不影响布尔值
- 递减NULL值没有效果,递增会加1
- 递增和递减在前就先运算后返回,反之就先返回后运算
4:逻辑运算符:
- 短路作用(前面的都正确了,后面就不用执行了
$a = true || $b == 3
$b = false && $a ==1 - ||和&&与or和and的优先级不同
会导致其结果也不同
$a = false || true; $a = true;
$a = false or true; $a = false;