PHP函数补完:error_reporting()

设置 PHP 的报错级别
服务器君一共花费了270.502 ms进行了7次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

error_reporting() 设置 PHP 的报错级别并返回当前级别。

语法:error_reporting(report_level)

如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:

  • ; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。  
  • ; E_ALL - 所有的错误和警告  
  • ; E_ERROR - 致命性运行时错  
  • ; E_WARNING - 运行时警告(非致命性错)  
  • ; E_PARSE - 编译时解析错误  
  • ; E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的, 
  • ;也可能是有意的行为造成的。(如:基于未初始化的变量自动初始化为一个  
  •               ;空字符串的事实而使用一个未初始化的变量) 
  • ; E_CORE_ERROR - 发生于PHP启动时初始化过程中的致命错误  
  • ; E_CORE_WARNING - 发生于PHP启动时初始化过程中的警告(非致命性错)  
  • ; E_COMPILE_ERROR - 编译时致命性错  
  • ; E_COMPILE_WARNING - 编译时警告(非致命性错)  
  • ; E_USER_ERROR - 用户产生的出错消息  
  • ; E_USER_WARNING - 用户产生的警告消息  
  • ; E_USER_NOTICE - 用户产生的提醒消息 

任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

<?php
//禁用错误报告
error_reporting(0);

//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);

//报告所有错误
error_reporting(E_ALL);
?>
<?php
error_reporting(255);	// 列出所有提示
error_reporting(0);		// 不显示所有提示
error_reporting(7);		// 建议使用
?>

更详细可以参照下表:

常量 描述
1 E_ERROR Fatal run-time errors. Errors that can not be recovered from. Execution of the script is halted 致命的运行时错误
2 E_WARNING Non-fatal run-time errors. Execution of the script is not halted 运行时警告(非致命性错误)
4 E_PARSE Compile-time parse errors. Parse errors should only be generated by the parser 编译时解析错误
8 E_NOTICE Run-time notices. The script found something that might be an error, but could also happen when running a script normally 运行时提醒(经常是bug,也可能是有意的)
16 E_CORE_ERROR Fatal errors at PHP startup. This is like an E_ERROR in the PHP core PHP启动时初始化过程中的致命错误
32 E_CORE_WARNING Non-fatal errors at PHP startup. This is like an E_WARNING in the PHP core PHP启动时初始化过程中的警告(非致命性错)
64 E_COMPILE_ERROR Fatal compile-time errors. This is like an E_ERROR generated by the Zend Scripting Engine 编译时致命性错
128 E_COMPILE_WARNING Non-fatal compile-time errors. This is like an E_WARNING generated by the Zend Scripting Engine 编译时警告(非致命性错)
256 E_USER_ERROR Fatal user-generated error. This is like an E_ERROR set by the programmer using the PHP function trigger_error() 用户自定义的致命错误
512 E_USER_WARNING Non-fatal user-generated warning. This is like an E_WARNING set by the programmer using the PHP function trigger_error() 用户自定义的警告(非致命性错误)
1024 E_USER_NOTICE User-generated notice. This is like an E_NOTICE set by the programmer using the PHP function trigger_error() 用户自定义的提醒(经常是bug,也可能是有意的)
2048 E_STRICT Run-time notices. PHP suggest changes to your code to help interoperability and compatibility of the code 编码标准化警告(建议如何修改以向前兼容)
4096 E_RECOVERABLE_ERROR Catchable fatal error. This is like an E_ERROR but can be caught by a user defined handle (see also set_error_handler()) 接近致命的运行时错误,若未被捕获则视同E_ERROR
8191 E_ALL All errors and warnings, except level E_STRICT (E_STRICT will be part of E_ALL as of PHP 6.0) 除E_STRICT外的所有错误(PHP6中为8191,即包含所有)

延伸阅读

此文章所在专题列表如下:

  1. PHP函数补完:get_magic_quotes_gpc()
  2. PHP函数补完:error_reporting()
  3. PHP函数补完:preg_match()
  4. PHP函数补完:urlencode()
  5. PHP函数补完:array_multisort()
  6. PHP函数补完:array_splice()
  7. PHP函数补完:isset()
  8. PHP函数补完:getenv()
  9. PHP函数补完:header()
  10. PHP函数补完:mysql_num_rows()
  11. PHP函数补完:list()
  12. PHP函数补完:mysql_query()
  13. PHP函数补完:mysql_fetch_array()
  14. PHP函数补完:number_format()
  15. PHP函数补完:explode()
  16. PHP函数补完:call_user_func()
  17. PHP函数补完:ImageCopyResamples()
  18. PHP函数补完:import_request_variables()
  19. PHP函数补完:parse_url()
  20. PHP函数补完:移除HTML标签strip_tags()
  21. PHP函数补完:输出数组结构与内容var_dump()
  22. PHP函数补完:var_export()
  23. PHP函数补完:判断变量是否为数字is_numeric()
  24. PHP函数补完:session_name()
  25. PHP函数补完:session_id()
  26. PHP函数补完:nl2br()与nl2p()函数
  27. PHP函数补完:shuffle()取数组若干个随机元素
  28. PHP函数补完:http_build_query()构造URL字符串
  29. PHP函数补完:stream_context_create()模拟POST/GET

本文地址:http://www.nowamagic.net/librarys/veda/detail/1050,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/1050

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《深入理解MySQL核心技术》 Sasba Pacbev (作者), 李芳 (译者), 于红芸 (译者), 邵健 (译者)

《深入理解MySQL核心技术》:从公共可用性的意义上讲,MySQL源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。MysQL开发团队的前成员Sasha Pachev通过《深入理解MySQL核心技术》给出了MySQL 5的全面指南,揭示了这一强大数据库的内部运作。您将直奔MySQL核心技术,了解各种数据结构和各种方便的功能的运作情况,了解如何添加新的存储引擎和配置选项等。 《深入理解MySQL核心技术》从结构概况讲起,在这一部分解释了MysQL的不同组件是如何协同工作的。接着将学习设置有效的可编译代码副本的步骤,然后使用基本架构添加自己的配置变量和存储引擎。

更多计算机宝库...