php中,error_reporting(E_ALL || ~E_NOTICE)是何意?

error_reporting(E_ALL);//显示所有错误error_reporting(E_ALL^E_NOTICE);//显示除去E_NOTICE之外的所有错误信... error_reporting(E_ALL);//显示所有错误
error_reporting(E_ALL ^ E_NOTICE);//显示除去 E_NOTICE 之外的所有错误信息
这里可以理解
但是这个error_reporting(E_ALL || ~E_NOTICE);

这里的 || 是逻辑或 ~ 是位运算非。那么这句话翻译成什么呢? 所有错误,或者非E_NOTICE错误都提示
这样岂不是|| ~E_NOTICE部分就意义了,等同于所有错误都提示嘛,在网上我也搜索到了这种说法,但是这段代码出自dede,install/index.php中,他也不至于写这么段多余的代码吧
望高人指点,这是何用意?
展开
 我来答
莘赡05V
2018-08-04 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
error_reporting() 设置 PHP 的报错级别并返回当前级别。

; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。
; E_ALL - 所有的错误和警告
; E_ERROR - 致命性运行时错
; E_WARNING - 运行时警告(非致命性错)
; E_PARSE - 编译时解析错误
; E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的,

error_reporting(0);//禁用错误报告
error_reporting(E_ALL ^ E_NOTICE);//显示除去 E_NOTICE 之外的所有错误信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//显示除去E_WARNING E_NOTICE 之外的所有错误信息
error_reporting(E_ERROR | E_WARNING | E_PARSE);//显示运行时错误,与error_reporting(E_ALL ^ E_NOTICE);效果相同。error_reporting(E_ALL);//显示所有错误
轻风来客
推荐于2016-04-22 · TA获得超过217个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:185万
展开全部
我本人觉得error_reporting(E_ALL || ~E_NOTICE)和error_reporting(E_ALL)效果是一样的
都是显示所有错误,这个是dede 在开发阶段时为了显示所有错误用的。
用二进制说
E_ALL 是 1111111111111
E_NOTICE 是 0000000001000
~E_NOTICE是 1111111110111
所以 E_ALL || ~E_NOTICE 与 E_ALL 是等效的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-18
展开全部
屏蔽NOTICE错误提示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式