display_errors与error_reporting,有意思之处「建议收藏」

display_errors与error_reporting,有意思之处

大家好,又见面了,我是全栈君。

相同之处
两者都可以控制是否显示错误信息

不同之处

ini_set('display_errors',[0|1]);只能控制是否打开错误显示,不能控制显示的错误级别
error_reporting()可以控制显示的错误级别

注意
ini_set()的权限大于error_reporting

ini_set('display_errors',0);
error_reporting(E_ALL);
require '1.php';//该文件不存在

上面例子中不会显示错误信息,因为ini_set()的权限比较大,只有当ini_set(‘display_errors’,1|on)才会显示错误信息

error_reporting参数

E_ALL – 所有的错误和警告(不包括 E_STRICT)
E_ERROR – 致命性的运行时错误
E_WARNING – 运行时警告(非致命性错误)
E_PARSE – 编译时解析错误
E_NOTICE – 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
E_STRICT – 编码标准化警告,允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。
E_CORE_ERROR – PHP启动时初始化过程中的致命错误
E_CORE_WARNING – PHP启动时初始化过程中的警告(非致命性错)
E_COMPILE_ERROR – 编译时致命性错
E_COMPILE_WARNING – 编译时警告(非致命性错)
E_USER_ERROR – 用户自定义的错误消息
E_USER_WARNING – 用户自定义的警告消息
E_USER_NOTICE – 用户自定义的提醒消息

测试:

1.报错500

<?php
ini_set('display_errors','off');
error_reporting(0|-1); //-1 打开所有php错误 0关闭所有PHP报错信息
require '1.php';//该文件不存在
die();

display_errors与error_reporting,有意思之处「建议收藏」

2.空白页

<?php
ini_set('display_errors','on');
error_reporting(0); //-1 打开所有php错误 0关闭所有PHP报错信息
require '1.php';//该文件不存在
die();

display_errors与error_reporting,有意思之处「建议收藏」

3.显示报错位置

<?php
ini_set('display_errors','on');
error_reporting(-1); //-1 打开所有php错误 0关闭所有PHP报错信息
require '1.php';//该文件不存在
die();

display_errors与error_reporting,有意思之处「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111809.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SVM SMO算法代码详细剖析

    SVM SMO算法代码详细剖析算法实现一:本文要结合SVM理论部分来看即笔者另一篇https://blog.csdn.net/weixin_42001089/article/details/83276714二:有了理论部分下面就是直接代码啦,本文用四部分进行介绍:最简版的SMO,改进版plattSMO,核函数,sklearn库的SVM,四部分以%%%%%%%分开,采取的顺序是先给代码及结果,然后分析三:这里代码大…

  • header发送Cookie

    header发送Cookie

    2021年10月26日
  • 清空kafka_kafka的topic

    清空kafka_kafka的topic1.问题描述使用kafka-topics–delete命令删除topic时并没有真正的删除,而是把topic标记为:“markedfordeletion”,导致重新创建相同名称的Topic时报错“alreadyexists”。2.问题复现1.登录Kafka集群所在的服务器,创建一个test的topic[root@cdh1~]#kafka-topics–create…

  • beego——XSRF过滤

    beego——XSRF过滤跨站请求伪造,简称XSRF,是Web应用中常见的一个安全问题。当前防范XSRF的一种通用的方法,是对每一个用户都记录一个无法预知的token数据,然后要求所有提交的请求(POST/PUT/DELETE)中都必须带有这个token数据。如果此数据不匹配,那么这个请求就可能是被伪造的关于XSRF攻击的详细内容可以参考博客:https://www.cnblogs.com/yangmin…

  • Internet宽带接入方式详解

    Internet宽带接入方式详解

  • 【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理

    【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理上篇文章我们给出了用paddlepaddle来做手写数字识别的示例,并对网络结构进行到了调整,提高了识别的精度。有的同学表示不是很理解原理,为什么传统的机器学习算法,简单的神经网络(如多层感知机)都可

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号