php错误级别的设置方法

时间:2023-11-24 10:30:35 

PHP在运行时, 针对严重程度不同的错误,会给以不同的提示。

eg:在$a没声明时,直接相加,值为NULL,相加时当成0来算.但是,却提示NOTICE,即注意.

我们在开发中, 为了程序的规范性,把报错级别,调的比较高NOTICE级别的也报出来,有助于我们快速定位错误和代码规范,但是,在产品上线后,网站运营过程中,就不宜报这么多错.

1:这种错误给客户的印象不好
2:在报错时,把网站的绝对路径,如D:\www\1015都报出来了.增大被攻击的风险
因此,在网站上线后,就应该让报错级降低,少报错甚至不报.

修改报错级别:

1: php.ini里修改error_reporting 选项
2: 可以在php页面里,用error_reporting()函数来修改

错误级别用2进制的值来表示的: 1111 1111 1111 111从左到右,每位上的1,代表一种错误级别

fatal error致命错误: 0000 0000 0000 001 开启 1
warning 警告错误 : 0000 0000 0000 010 开启 2
NOTICE 警告 : 0000 0000 0001 000 开启 8

eg:

都报出来: error_reporting(11);
不要报NOTICE: error_reporting(3);
任何错误都不报: error_reporting(0);

系统为我们把各个级别的值,用系统常量代替了.

E_ERROR 1
E_WARNING 2
E_NOTICE 8

报所有错误: error_reporting(E_ALL);

除了NOTICE,其他都报: error_reporting(E_ALL & ~E_NOTICE);

在开发中,报错级别高一点,在上线产品中,报错级别要低:+


define('DEBUG',true); // 在开发时,声明一个DEBUG模式
if(defined('DEBUG')) { //检测到处于开发模式
error_reporting(E_ALL);
} else {
error_reporting(0);
}
标签:php错误级别
0
投稿

猜你喜欢

  • PHP基于phpqrcode类生成二维码的方法详解

    2023-06-12 17:20:38
  • 快速掌握怎样选择准备安装的 MySQL版本

    2008-12-17 16:42:00
  • 解析PHP中一些可能会被忽略的问题

    2023-09-05 14:07:37
  • 在SQL Server中使用索引的技巧

    2009-02-24 17:50:00
  • 禁用JavaScript脚本来复制网站内容

    2007-02-03 11:30:00
  • Dreamweaver使用技巧之如何巧用DW4文件库更新网站

    2010-10-20 20:07:00
  • 编写PHP脚本使WordPress的主题支持Widget侧边栏

    2023-11-23 20:27:13
  • Python实现解析命令行参数的常见方法总结

    2023-10-15 12:31:49
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结

    2012-08-21 10:22:21
  • 详解Python中的Lock和Rlock

    2023-08-11 18:35:20
  • 17个javascript自定义函数库

    2008-02-26 11:49:00
  • 浅谈uniapp页面跳转的解决方案

    2023-08-23 01:45:51
  • 纯ASP(VBscript)写的全球IP地址搜索程序

    2007-09-27 13:28:00
  • 关于数据库的alter table操作和索引概念

    2009-12-15 21:57:00
  • Mootools 1.2教程(21)——类(二)

    2008-12-28 20:58:00
  • PHP PDOStatement::fetchColumn讲解

    2023-06-06 09:17:20
  • 在js中的replace方法详解

    2007-08-21 15:47:00
  • 一个网页设计师的成长经历

    2008-05-27 12:38:00
  • 关于 Web,你可能不知道的

    2008-09-18 12:09:00
  • python 工具 字符串转numpy浮点数组的实现

    2023-07-15 20:37:16
  • asp之家 网络编程 m.aspxhome.com