php常见错误及错误处理

2015/09/0518:47:24php常见错误及错误处理已关闭评论 843

PHP的错误处理

php错误级别报告及调整错误级别报告的方法。

自定义错误处理。

php错误报告级别:

php程序的错误一般有三种情况:

语法错误:最常见也最容易修复。

运行时错误
这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出一条错误,但php脚本继续执行。

罗辑错误:
最麻烦,不阻止脚本执行,也不输出错误消息。

php的错误级别,查看全部

调整错误级别报告

display_errors: 是否开启PHP输出错误报告的功能
值为:On(默认输出错误报告)、Off(屏蔽所有错误信息)
在PHP脚本中可调用ini_set( )函数,动态设置php.ini配置文件.
如:ini_set("display_errors","On"); //显示所有错误信息
error_reporting: 设置不同的错误报告级别。
error_reporting= E_ALL & ~E_NOTICE
--可以抛出任何非注意的错误,默认值

在PHP脚本可以通过error_reporting()函数动态设置错误报告级别。函数语法:

error_reporting(report_level)。如:

error_reporting(E_ALL);

error_reporting(0); //禁止所有错误报告

使用trigger_error()函数来替代die()

首先函数die()等同于exit(),两者如果执行都会终止PHP程序,而且可以在退出程序之前输出一些错误报告。trigger_error()则可以生成一个用户警告来代替,使程序更具有灵活性。

例如,trigger_error(“没有找到文件”,E_USERERROR)。使用trigger_error()函数来替代die(),你的代码在处理错误上会更具优势,对于客户程序员来说更容易处理错误。

php自定义错误处理

使用set_error_handler()函数来设置用户自定义错误处理。完全绕过标准的PHP错误处理函数,这样就可以按自己定义的格式打印错误报告。使用set_error_handler()后,error_reporting()将会失效。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin