face 4运算符

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容