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,有意思之处「建议收藏」

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SFTP指定端口号登陆——Linux学习

    SFTP指定端口号登陆——Linux学习sftp-oPort=60001root@192.168.0.254使用-o选项来指定端口号.-oPort=远程端口号

    2022年9月14日
    0
  • LeetCode: Valid Palindrome [125]

    LeetCode: Valid Palindrome [125]

    2021年12月16日
    39
  • 新经济政策商品经济_2021年国际商务热点

    新经济政策商品经济_2021年国际商务热点新经济的50个新热点2005-06-2114:09  中国机电企业网10多年来,新经济一直沿着“技术发展”和“应用创新”这两个方向奔跑。  这两个方向可以被看作既分立又统一的一对“双螺旋”——技术发展创造了应用的创新环境,而应用的创新往往很快就会触到技术的极限,进而鞭策技术的进一步演进。  在技术和应用这两条线上都可以诞生出引人入胜的商业创意,但是只有当技术和应用的激烈碰撞达到一定的融合程

    2022年10月5日
    0
  • webstorm永久激活码_最新在线免费激活

    (webstorm永久激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32PGH0SQB-eyJsaWNlbnNlSWQiOi…

    2022年3月26日
    103
  • 3D建模场景怎么做?

    3D建模场景怎么做?在开始做3d场景之前,我绘制了一些草图。选好需要的草图后(图01),我用3dsmax从标准几何体开始制作模型,还使用了像lathe,bevel以及unwrapuvw这类的基本修改器。用不同的参数值进行复制(图02)。为了完成这个项目,一些额外的模型也是必须的(图03)。图01图02图03开始制作材质也就意味着有趣的一部分工作开始了。我喜欢用unwrap修改器工作,然后将所有的展开的渲染图全部输入到photoshop软件中,在photoshop中我可以根据…

    2022年6月3日
    43
  • JVM常量池和运行时常量池「建议收藏」

    JVM常量池和运行时常量池「建议收藏」一、类的二进制字节码包含哪些信息要理解常量池是什么,先看看类的二进制字节码包含哪些信息!!!常量池类的基本信息(比如:类的访问权限、类的名称、实现了哪些接口)类的方法定义(包含了虚拟机指令,也就是把我们代码编译为了虚拟机指令)二、通过反编译字节码验证1、测试代码将下面的测试代码使用javac编译为*.class文件publicclassHelloWorld{publicstaticvoidmain(String[]args){System

    2022年9月8日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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