php模块介绍,PHP中错误模块简介

1. php中常见的错误类型

1. 语法错误  * 1). 少写分号  * 2). 。 。。。。。

2. 环境错误  * 1). php 配置等待

3. 逻辑错误  * 1). 想用一个等号,结果使用了两个等号

2.已定义的错误类型

错误名错误描述E_ALL所有的错误和报告E_ERROR致命的运行时错误,脚本的执行被E_WARBING运行时警告(非致命性),脚本的执行不会被暂停E_PARSE编译时解析错误E_NOTICE运行时提醒E_STRICT启动php对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性E_DEPRECATED运行时通知,启动后将会对在未来版本中可能无法正常工作的代码给出警告E_CORE_ERROR发生于php启动时初始化过程中的致命错误E_CORE_WARNING发生于php启动时初始化过程中的警告错误(非致命性)E_COMPILE_ERROR编译时致命性错E_COMILE_WARNING编译时警告(非致命性错)E_USER_ERROR用户产生的出错消息E_USER_WARNING用户产生的警告消息E_USER_NOTICE用户产生的提醒消息E_USER_DEPRECATED用户产生的警告信息,类似E_DEPRECATED,但是是通过trigger_error函数产生的E_RECOVERABLE_ERROR可被捕获的指明错误,她表示可能发生了一个非常危险的错误,但是还没有导致PHP引擎处于不稳定状态。如果该错误没有被用户自定义句柄捕获(参见set_error_handler()),将成为一个E_ERROR,从而脚本会终止运行。

3.php中的错误级别

1. Deprecated(不推荐|过时)错误  * 1). 最低级的错误 比如使用ereg函数, mysql_escape_string  * 2). Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

2. Notice通知级别的错误  * 1). 访问未定义的变量  * 2). 访问数组时,$arr[“name”]; 程序首先会执行查找常量name,如果没有找到则会将name当做字符串处理

3. Warning警告级别的错误  * 1). 参数个数不对  * 2). 参数类型不对

4. Fatal error致命级别的错误(终止程序继续执行)  * 1). 调用未定义的函数  * 2). 参数类型不对

5. parse error语法解析错误  * 1). 检查阶段没有通过,其他任何错误都不会看到,因为还没到哪里,程序还没解析成功

6. E_USER_相关的错误  * 1). 检查阶段没有通过,其他任何错误都不会看到,因为还没到哪里,程序还没解析成功

4. php配置文件中与错误相关的选项

选项描述error_reporting设置错误报告的级别display_error是否显示错误log_errors设置是否将产生的错误信息记录到日志或者error_logerror_log设置错误日志的保存文件log_errors_max_len设置log_errors的最大字节数ignore_repeated_errors是否忽略重复的错误信息ignore_repeated_source是否忽略重复的消息来源track_errors如果开启此选项,最后一个错误将永远保存在$php_errormsg中

5. 如何设置错误级别

1. 在配置文件中修改error_reporting 的值

2. 在代码中通过error_reporting函数设置  * 1.error_reporting(0); 不显示错误,除了E_PARSE  * 2.error_reporting(-1) | error_reporting(E_ALL) 显示所有错误

3. 使用ini_set(‘error_reporting’, 0)函数运行时设置

6. 抑制错误输出符号@

1.@settype()

7.通过trigger_error出发PHP错误

触发错误的功能不只限于php解析器,还可以通过trigger_error()函数触发错误。trigger_error(‘错误信息’, 自定义错误,如:(E_USER_NOTICE) ) trigger_error(‘自定义错误信息’, E_USER_NOTICE);该函数不会打断程序继续执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值