本文主要是介绍PHP的错误报告设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用15个2进制位表示(15个基本错误类型,PHP手册中又详细的说明),从左到右,每一位代表一种基本错误类型,
1代表报类型的错误,0代表不报该类型的错误;
系统用常量把个类型的错误代替了;可以用数字也可以用常量
fatal error 1 00000 00000 00001 E_ERROR 致命错误,如内存分配导致的问题,脚本不运行;
warning 2 00000 00000 00010 E_WARNING; 运行是警告,仅给出提示信息,脚本不会停止运行;
parse 4 00000 00000 00100 E_PARSE 编译时语法错误,由分析器产生;
notice 8 00000 00000 01000 E_NOTINCE; 运行是通知;表示脚本可能会表现为错误的情况;正常运行的脚本也可能有这类通知;
…………….
各种错误类型可以组合设置
error_reporting(0); 不报错; E_ALL报所有错误;
error_reporting(3);
error_reporting(5);
error_reporting(7);…………...
出现fatal error 后代码不会继续往下执行;
用位运算设置错误报告;
报除了notice外的其他错误;
error_reporting(E_ALL^E_NOTICE);
报除了notice和warning外的其他错误;
error_reporting(E_ALL^E_NOTICE^WARNING);
声明一个开发debug模式:
define('DEBUG',true);
defined('DEBUG')?error_reporting(E_ALL):error_reporting(0);
这篇关于PHP的错误报告设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!