PHP运算符的那点事
和 的区别是什么?
运算符中的 错误控制符 的实用和作用是什么?
错误控制运算符
PHP支持一个错误控制运算符 ,当将其放置在一个表达式之前,该表达式可能产生的任何错误都会被忽略。
如果用 设置了自定义的错误处理函数,仍然后被调用,但是此错误处理函数可以调用 ,而该函数在出错语句前 有 将返回 ;
注意: 运算符只对 有效, 简单的实用规则是:如果能从某处的到值,就能在它前面 加上 运算符。不能把它放在函数或类定义之前,也不能用于条件结构,例如 , ;
警告: 目前 错误控制运算符前缀甚至使导致脚本的严重错误的错误报告也失效。这意味着如果在某个不存在或者敲错了字母的函数前是用来 来控制错误信息,那脚本会没有任何迹象显示原因而死在那里;
运算符优先级
运算符优先级
常用的优先级: > > > > >
> > > > > > > > >
注意:推荐使用 , 的使用可以增加代码的可读性;
比较运算符
和 的区别?
只会判断两个值是否相等,而 不光检测两者的值是否相等还会比较两者的类型是否相同;
等值判断 的七种情况: , , , , , ,
地增减运算符
递增减运算符不影响布尔值 : 和 都是 ; 和 都是
递减 对 没有效果,还是 . 递增 会变成 ;
递增(递减)运算符在前 , : 先运算后赋值; 递增(递减)运算符在后 , : 先赋值后运算;
逻辑运算符
短路作用
使用逻辑运算符与 && 时,参与运算的两者都为 时整体的表达式才为 ;
使用逻辑运算符或 时,参与运算的两者只要有一个为 时,整体表达式才为 ;
优先级 && , , , 的优先级不同;
example.php
练习试题:
说出以下代码的执行结果
领取专属 10元无门槛券
私享最新 技术干货