3. 运算符考察点 Foo()和@foo()的区别;
@是错误抑制符;当放在一个php表达式之前,该表达式的所有错误会被忽略;
运算符的优先级:
递增/递减>算术运算符>大小比较>逻辑与>逻辑或>三目>赋值
比较运算符:
== 和===
==比较等值
===比较等值和类型
False的七种情况都是等值的但类型不相等
递增/递减:
不影响布尔值;
Null--没有影响
Null++是1;
在前,先运算再返回;
在后,先返回在运算;
逻辑运算符:
短路作用: 逻辑或中有一个为真整体为真,逻辑与是有一个为假整体为假
||和&&的优先级大于or和and;
$a = false || true; //$a = true; 优先级|| > = 先执行后边
$b = false or true; //$b = false; 优先级 = > or 先执行前边