时间:2021-07-01 10:21:17 帮助过:26人阅读
error_reporting() 设置 PHP 的报错级别并返回当前级别。语法error_reporting(report_level)如果参数 report_level 未指定,当前报错级别将被返回。
下面几项是 report_level 可能的值,分14个等级供你自定义报错的方式,有数字和字符串两种参数的写法,中文说明对应如下:
数字 字符串 说明
1 E_ERROR 致命的运行时错误。 错误无法恢复过来。脚本的执行被暂停
2 E_WARNING 非致命的运行时错误。脚本的执行不会停止8191 E_ALL来 所有的错误和警告,除非横向E_STRICT(E_STRICT将是PHP 6.0中E_ALL来一部分的)其实还有个最牛叉的设置参数,无视一切错误警告请将参数设置为 0 。
比较实际具体的一点用法:
error_reporting(0);//禁用错误报告
error_reporting(E_ALL);//报告所有错误任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。
例如:
error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告运行时错误只要屏蔽notice错误,却又不想屏蔽warning类的错误,
例如:
error_reporting(E_ALL & ~E_NOTICE);