系统错误:
E_ERROR: 系统严重错误
一发生,程序马上停止执行
E_WARNING:系统警告
已发生,提示错误,并继续执行。
通常改错误希望能够在“下一工作日”去处理掉。
E_PARSE:语法错误。
必须解决,不在关注范围。
E_NOTICE:系统提示
用户自定义错误
只有3个:
E_USER_ERROR:
E_USER_WARNING:
E_USER_NOTICE:
我们可以在程序中,自己创建(生成)错误。 是为了针对某些数据的不合理情形。
比如:让用户填写年龄,填18是OK,但是填写188不合理。
其他:
E_ALL: 代表所有错。
E_STRICT: 代表“严格性”语法检查错误--某种语法是可以执行的,但是在当前php版本不欢迎使用。
记录错误日志
在开发阶段,我们通常是显示所有错误--意图解决错误。
在产品阶段,我们通常是隐藏所有错误,同时将所有错误记录到日志文件--错误日志文件。
记录错误日志有2种方式:
1)在php.ini文件中设定:
ini_set()含义可以设定几乎所有php.ini中的设定项,形式如下:
ini_set("error_reporting", E_NOTICE); 只显示E_NOTICE错误。
ini_set("设定项目名称", 值); // 这种设定都只对当前脚本有效,而且无需重启apache,很方便。
另外一个对应函数是:init_get("设定项名称")
log_errors = On; // 用于设定是否记录错误日志
error_log = "错误日志文件名"; //
error_log = php_errors.log;
此时,该文件没有给定路径,则系统会在每个文件夹下建立该文件并记录进去。
php.ini中搜索,配置。
2)在当前脚本文件中: