在php编程过程中,大家一定会遇到或多或少的错误提醒,也正是这些错误提示,指引我们编写更加干净的代码,今天先写出我们主要列出的错误类型,先挖坑,写关于php错误与异常的相关知识,慢慢填坑。
Deprecated最低级别错误,程序继续执行
Notice 通知级别的错误 如直接使用未声明变量,程序继续执行
Warning 警告级别的错误,可能得不到想要的结果
-
Fatal error 致命级别错误致命级别错误,程序不往下执行
立即学习“PHP免费学习笔记(深入)”;
parse error 语法解析错误,最高级别错误,连其他错误信息也不呈现出来
随缘企业网站管理系统 (无限级分类红色版)下载2010-10-31日最新更正: 一、更正了产品及文章无限分类不能显示继承类别的bug. 二、更正了产品名称标题过长导致页面布局错位的bug. 随缘企业网站管理系统(无限级分类红色版)简介: 一、全站采用主流DIV+CSS框架布局,宽屏红灰主色调,简洁大方。适合各类行业作为企业站使用。 二、后台可对相关的网站标题,关键词,描述、底部版权信息等进行设置,同时可指定相关的安装目录,可在二级目录使用。
E_USER_相关错误 用户设置的相关错误
利用trigger_error()函数设置一个用户级别的 error/warning/notice 信息
如何设置错误级别?
修改报错级别:
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);
}









