为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp5 中有关源代码上的一个问题

thinkphp5 中有关源代码上的一个问题

PHP
侃侃无极 2018-09-23 22:05:40
1、问题我自己在 tp5.1的源码的时候,看到 注册错误和异常处理机制的时候,在 error.php 中看到一段代码不是很理解public static function appError($errno, $errstr, $errfile = '', $errline = 0)     {         $exception = new ErrorException($errno, $errstr, $errfile, $errline);        if (error_reporting() & $errno) {            // 将错误信息托管至 think\exception\ErrorException             throw $exception;         }        self::getExceptionHandler()->report($exception);     }这是error的处理函数,我对于其中 if (error_reporting() & $errno) 这一段特别不理解。这个位运算 在这里有什么意义?
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

整段代码的作用是将你关注的错误转化成异常处理,否则出现错误它就按照错误的处理流程:记录日志,而处理异常的流程里面除了记录日志以外,它还会往客户端发送对应的响应。其中那段位运算就是用来判断发生的错误是不是你关注的错误

查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 632 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信