请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

一起开发

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

php中error_reporting()函数错误级别详解

发表于 2013-8-18 21:54 作者:phper
php结合memcache实现访问统计文章点击的计数
随着访问量的增大,点击数直接更新数据库已经不太可能了,数据库中点击的更新 ...
Web开发利器,简版开发手册助您快速开发(图
web开发,帮助手册是我们经常查询的,查函数、查属性等等,下面图片里综合了各开发手册 ...
本帖最后由 phper 于 2013-8-18 21:56 编辑

在PHP开发的时候常常会用到error_reporting(report_level)来调试自己的程序,下面列出了report_level可能值:
常量描述
1E_ERROR这是一个严重错误,不可恢复,如位置异常,内存不足等
2E_WARNING警告,最一般的错误,如函数的参数错误等
4E_PARSE解析错误,在解析PHP文件时产生,并强制PHP在执行前退出
8E_NOTICE通告表示可能在操作一些未知的变量等。在开发时可开启通告,
以保证程序是"安全通告"的,瑞在正式系统中,应关闭通告
16E_CORE_ERROR这个内部错误是由于PHP加载扩展失败而导致的,并且会导致PHP停止运行并退出
32E_CORE_WARNINGPHP启动时初始化过程中的警告(非致命性错)
64E_COMPILE_ERROR编译错误是在编译时发生,这个错误将导致PHP运行退出
128E_COMPILE_WARNING编译警告用于告诉用户一些不推荐的语法信息
256E_USER_ERROR用户定义的错误将导致辞PHP退出,它对是来自PHP自身,而是来自脚本文件中。
512E_USER_WARNING脚本使用它来通知一个执行失败,同时PHP也会用E_WARNING通知
1024E_USER_NOTICE用户定义的通告用于在脚本中表示可能存在的错误
2048E_STRICT编码标准化警告(建议如何修改以向前兼容)
4096E_RECOVERABLE_ERROR接近致命的运行时错误,若未被捕获则视同E_ERROR
8191E_ALL除E_STRICT外的所有错误(PHP6中为8191,即包含所有)
例子:
任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:
  1. <?php
  2.         //php开发社区 http://www.17kaifa.com 最新整理
  3.         //禁用错误报告
  4.         error_reporting(0);
  5.         //报告运行时错误
  6.         error_reporting(E_ERROR | E_WARNING | E_PARSE);   
  7.         //报告所有错误
  8.         error_reporting(E_ALL);   
  9.         error_reporting(7);
  10.         /*
  11.         设置php错误检测级别
  12.         E_ERROR - 致命性运行时错 (1)
  13.         E_WARNING - 运行时警告(非致命性错)(2)
  14.         E_PARSE - 编译时解析错误 (4)
  15.         1+2+4 = 7
  16.         */
  17. ?>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|一起开发   

GMT+8, 2017-9-23 20:44 , Processed in 0.113877 second(s), 27 queries .

Powered by Discuz! X2.5 Licensed

© 2001-2012 Comsenz Inc.

回顶部