1 <?php
  2 /**
  3  *    ERROR_REPORTING 错误报告级别
  4  *    @author cntnn11
  5  *    @time 2013-01-14
  6 */
  7 error_reporting(E_ALL);
  8 echo "<h1>ERROR_REPORTING 错误级别用法</h1>";
  9 echo "<hr/>";
 10
 11 echo "<h3>1.    E_ERROR --> (1)</h3>";
 12 echo "<p>a.    报告运行时的致命错误</p>";
 13 echo "<hr/>";
 14
 15 echo "<h3>2.    E_WARNING --> (2)</h3>";
 16 echo "<p>输出一个非致命性错误。但是该错误不会中断程序的执行。</p>";
 17 echo "<p>该类型错误包括参数传递错误</p>";
 18 echo "<p>EXP:array_flip('string'); --> Warning:xxxxx</p>";
 19 foreach ($warning as $value)
 20 {
 21     echo "error";
 22 }
 23 echo "<hr/>";
 24
 25 echo "<h3>3.    E_NOTICE --> (8)</h3>";
 26 echo "<p>这个是输出可能的错误。比如:</p>";
 27 echo "<p> a).有个变量未声明</p>";
 28 echo "<p>这个比较少用,我们一般不让其显示。该错误不会中断程序执行</p>";
 29 echo $notice;
 30 echo "<hr/>";
 31
 32 echo "<h3>4.    E_PARSE --> (4)</h3>";
 33 echo "<p>编译时语法解析错误。解析错误仅仅由分析器产生。</p>";
 34 echo "<p>这个很少见,目前为止我没有碰到过</p>";
 35 echo "<hr/>";
 36
 37 echo "<h3>4.    E_CORE_ERROR --> (16)</h3>";
 38 echo "<p>a.    报告PHP引擎启动失败</p>";
 39 echo "<p>b.    类似 E_ERROR,但不包括 PHP 核心造成的错误。</p>";
 40 echo "<hr/>";
 41 echo "<h3>5.    E_CORE_WARNING --> (32)</h3>";
 42 echo "<p>a.    报告PHP引擎启动时非致命错误</p>";
 43 echo "<p>b.    类似 E_WARNING,但不包括 PHP 核心错误警告。</p>";
 44 echo "<p>以上继续不懂...</p>";
 45 echo "<hr/>";
 46
 47 echo "<h3>6.    E_COMPILE_ERROR --> (64)</h3>";
 48 echo "<p>a.    报告编译错误</p>";
 49 echo "<p>b.    应该也是类似E_ERROR错误,只是对象不同(暂时猜测)</p>";
 50 echo "<hr/>";
 51 echo "<h3>7.    E_COMPILE_WARNING --> (128)</h3>";
 52 echo "<p>a.    报告编译时出现的非致命错误</p>";
 53 echo "<p>b.    应该也是类似E_WRNING错误,只是对象不同(暂时猜测)</p>";
 54 echo "<p>找不到输出位置,模拟不出这个错误...</p>";
 55 /*
 56 2047       E_ALL            报告所有的错误和警告
 57 2048       E_STRICT        报告不赞成的用法和不推荐的行为
 58 */
 59 echo "<h3>7.    E_USER_ERROR --> (256)</h3>";
 60 echo "<p>a.    报告用户触发的错误</p>";
 61 echo "<h3>8.    E_USER_WARNING --> (512)</h3>";
 62 echo "<p>a.    报告用户触发的警告</p>";
 63 echo "<h3>9.    E_USER_NOTICE</h3>";
 64 echo "<p>a.    报告用户触发的通告</p>";
 65 echo "<hr/>";
 66
 67 echo "<h3>10.    E_ALL --> (2047)</h3>";
 68 echo "<p>a.    报告所有的错误和警告。这个无需解释</p>";
 69 echo "<hr/>";
 70
 71 echo "<h3>11.    E_STRICT --> (2048)</h3>";
 72 echo "<p>a.    报告不赞成的用户和不推荐的行为</p>";
 73 echo "<p>EXP:如果调用了类的一个私有属性,那么会提示该错误</p>";
 74
 75 class testError
 76 {
 77     private $strict = 'no';
 78
 79     public function publicFun()
 80     {
 81         echo "访问我不报错!<br/>";
 82     }
 83
 84     private function strictFunc()
 85     {
 86         echo "外部访问我会报错!<br/>";
 87     }
 88 }
 89 $error    = new testError();
 90 $error->publicFun();
 91 echo "<hr/>";
 92
 93 echo "<h3>设置使用方法</h3>";
 94 echo "<p>a.    error_reporting(E_ALL); 程序中可以这么使用</p>";
 95 echo "<p>b.    ini_set('error_reporting', E_ALL); 这种方式也可以</p>";
 96 //ini_set('error_reporting', E_ALL);
 97 echo "<p>当然,你还可以这么玩:比如这样(E_ERROR | E_WARNING),这个表示只显示error或warning级别的错误</p>";
 98 echo "<p>(E_ALL & ~E_NOTICE); 这个除开notice级别的错误,其他的都显示出来。</p>";
 99 echo "<p style='text-indent:2em;'>~表示非的意思。&,这个你知道的</p>";
100
101 echo "<h1 style='color:red;'>学习不是为了完任务!</h1>";
102 ?>

转载于:https://www.cnblogs.com/cntnn11/archive/2013/01/14/2860270.html

error_reporting笔记相关推荐

  1. PHP 错误与异常 笔记与总结(12 )异常

    ① 异常的概念:异常和错误的区别 PHP 部分借鉴了 C++ 和 JAVA 中的异常处理机制.PHP 中的异常是指 程序运行和预期不太一致,与错误是两个不同的概念. ② 异常的语法结构 [例1] 1 ...

  2. php基础语法知识笔记(一)

    共享一份我自己学习php基础语法知识的笔记,这是第一弹,明天共享第二弹. 1.判断php短标记<??>是否适用,查看php配置文件php.ini中的"short_open_tag ...

  3. 燕十八PHP公益课堂学习笔记

    <?php /**** 燕十八 公益PHP讲堂论 坛: http://www.zixue.it 微 博: http://weibo.com/Yshiba YY频道: 88354001 ****/ ...

  4. AWD系统加固,系统渗透笔记

    AWD系统加固,系统渗透笔记 由于在内网进行安全加固并不能连接外网所以无法使用最新的更新源只能使用自己系统自带的更新包 首先总结一下ubantu系统加固的套方案 第一步安装并配置好lamp环境 第二步 ...

  5. JustSoso笔记

    当时想了大半天,想着到底要怎么绕过MD5呢,结果还是没做出来,即使问了学长,自己还是漏了一个步骤,file=hint.php,特此笔记,又学到了个引用变量的知识 学习自 https://www.ctf ...

  6. PHP自学笔记(基础语法篇)

    本文章是我在b站上自学PHP的学习笔记,如果有错误,欢迎大家改正,谢谢. 文章目录 1. PHP介绍 1.1 什么是PHP 2. 认识PHP脚本程序 2.1 PHP语言标记(四种定界符) 2.2 结束 ...

  7. 学习笔记0518----nginx和php-fpm配置

    nginx配置 预习笔记 1. nginx负载均衡 1.1 创建一个nginx的负载均衡配置 1.2 安装bind-utils包 1.3 使用dig命令测试负载均衡 1.4 负载均衡扩展 2. 配置s ...

  8. PHP面试专用笔记精简版

    [PHP笔记] 1.require 遇到即包含文件,require_once 只包含一次.require 遇到错误会终止,一般放在程序的最前面:include遇到错误会继续执行,一般放在流程控制语句中 ...

  9. Ajax简单易理解笔记

    Ajax笔记 一.get和post请求 1.post-file 二.什么是Ajax 三.封装Ajax 四.用户注册ajax接口测试 五.ajax-post 六.ajax-jquery 练习:一键换内容 ...

最新文章

  1. c#中如何跨线程调用windows窗体控件?
  2. 视频和音频播放的演示最简单的例子9:SDL2广播PCM
  3. 2!=5 or 0在python中是否正确-Python 中的 or and 运算,看这一篇就够
  4. React的组件模式
  5. C语言两班平均成绩,两班工人的平均日产量的标准差系数分别为()。A.甲班11.44%B.甲班8.41%C.乙班12.51%D.乙班9.89% - 作业在线问答...
  6. Java Bean Validation 最佳实践
  7. 《构建之法》 读书笔记(4)
  8. Hive数据据类型 DDL DML
  9. 前端程序员有前途吗?
  10. Tensorflow-pb保存与导入
  11. ppc上的DataGrid运用 (C#)(版本1.2)
  12. 深度理解__proto__ 和 prototype
  13. 基于图像的三维重建与基于三维点云数据的曲面拟合
  14. win7怎么看计算机Mac地址,win7如何查看mac地址?win7系统查看mac地址两种方法
  15. 拟合系数 / 决定系数 / R方 / R^2的理解
  16. 记录docker镜像中证书验证失败导致更新不成功
  17. Week of 3.21
  18. 上传下载永不限速之文叔叔
  19. alt复制选区就会卡 ps_ps怎么复制选区相关常见问题解答
  20. 一句话说清NI公司的LabView、CVI、MeasurementStudio三者之间的区别

热门文章

  1. SharePoint品牌化和自定义--第三章节--收集品牌化需求(3)--要当心的地方
  2. 虚拟串口工具_com0com
  3. 在MATLAB和OpenCV环境下写的灰度图像分段线性变换源码
  4. 怎么用MYSQL分析财务数据_如何使用Mysql正确的处理财务数据
  5. leetcode算法题--Unique Binary Search Trees II
  6. leetcode算法题--最大平均值和的分组★
  7. 电脑桌面路径多了个计算机名,文件太多,电脑桌面太乱?一个技巧帮你解决!...
  8. python中对象和变量的关系_浅析python中的类变量和对象变量
  9. python web自动化_Selenium+Python Web自动化
  10. word关闭未响应_大众途观全景天窗遮阳卷帘无法关闭