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

上一篇 下一篇

猜你喜欢

热点阅读