php之运算符的那点事

PHP运算符的那点事

和 的区别是什么?

运算符中的 错误控制符 的实用和作用是什么?

错误控制运算符

PHP支持一个错误控制运算符 ,当将其放置在一个表达式之前,该表达式可能产生的任何错误都会被忽略。

如果用 设置了自定义的错误处理函数,仍然后被调用,但是此错误处理函数可以调用 ,而该函数在出错语句前 有 将返回 ;

注意: 运算符只对 有效, 简单的实用规则是:如果能从某处的到值,就能在它前面 加上 运算符。不能把它放在函数或类定义之前,也不能用于条件结构,例如 , ;

警告: 目前 错误控制运算符前缀甚至使导致脚本的严重错误的错误报告也失效。这意味着如果在某个不存在或者敲错了字母的函数前是用来 来控制错误信息,那脚本会没有任何迹象显示原因而死在那里;

运算符优先级

运算符优先级

常用的优先级: > > > > >

> > > > > > > > >

注意:推荐使用 , 的使用可以增加代码的可读性;

比较运算符

和 的区别?

只会判断两个值是否相等,而 不光检测两者的值是否相等还会比较两者的类型是否相同;

等值判断 的七种情况: , , , , , ,

地增减运算符

递增减运算符不影响布尔值 : 和 都是 ; 和 都是

递减 对 没有效果,还是 . 递增 会变成 ;

递增(递减)运算符在前 , : 先运算后赋值; 递增(递减)运算符在后 , : 先赋值后运算;

逻辑运算符

短路作用

使用逻辑运算符与 && 时,参与运算的两者都为 时整体的表达式才为 ;

使用逻辑运算符或 时,参与运算的两者只要有一个为 时,整体表达式才为 ;

优先级 && , , , 的优先级不同;

example.php

练习试题:

说出以下代码的执行结果

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181216G0DKB700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券