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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值