face 4运算符
2018-11-08 本文已影响0人
谢凌
foo()和@foo()之间的区别
php的运算符的错误控制符@
php的运算符考点
错误控制符
@,当将其放置在一个php表达式之前,该表达式可能产生的任何错误信息都被忽略掉
运算符优先级
递增/递减>!>算术运算符>大小比较>(不)相等比较>引用>位运算符(^)>位运算符(|)>逻辑与>逻辑或>三目>赋值>and>xor>or
比较运算符 >||>赋值
true++ 还是true
递增/递减>算术运算符
算术运算符>大小比较
大小比较>逻辑与>逻辑或>三目>赋值
*括号的使用可增加代码的可读性 推荐使用
比较运算符
==和===的区别
==比较值
===比较类型
0 0.0 ‘’ ‘0’ false array() NULL
整型0 浮点0 空字符串 0字符串 布尔false 空数组 NULL
递增/递减运算符
递增/递减运算符不影响布尔值
递减 NULL没有效果
递增NULL值为1
递增和递减在前就先运算后返回
在后先返回后运算
逻辑运算符 多考虑优先级问题
短路的作用
如
$a=true||$b==3
$b=false&&$a==1
前面判断已经给出结果 后面不会执行
||和&&与or和and的优先级不同
优先级影响最终结果
$a=false||true; true ||>=
$b=false or true; false; =>or