首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开发的推荐error_reporting()设置是什么?那么E_STRICT呢?

在PHP开发中,error_reporting()函数用于设置应用程序中报告的错误级别。为了提高代码质量和可维护性,建议在开发过程中启用所有错误报告。在生产环境中,为了保证应用程序的稳定性,建议只启用关键错误报告。

推荐的error_reporting()设置如下:

代码语言:php
复制
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);

这个设置包含以下几个方面:

  • E_ALL:报告所有错误,包括语法错误、运行时错误等。
  • ~E_NOTICE:不报告注意消息,例如使用未初始化的变量、数组索引不存在等。
  • ~E_STRICT:不报告严格类型检查错误,例如使用不推荐的函数、不明确的类型比较等。
  • ~E_DEPRECATED:不报告已废弃的功能,例如使用不推荐的函数、类等。

这个设置可以帮助开发者在开发过程中发现并修复潜在的问题,提高代码质量。在生产环境中,可以根据实际情况调整错误报告级别,以保证应用程序的稳定性。

关于E_STRICT,它是用于报告代码中可能导致错误的严格类型检查错误。例如,使用不推荐的函数、不明确的类型比较等。在开发过程中,启用E_STRICT可以帮助开发者发现并修复潜在的问题,提高代码质量。但是,在生产环境中,建议关闭E_STRICT错误报告,以保证应用程序的稳定性。

相关搜索:ios开发使用的是什么语言呢?开发短信网关的推荐硬件是什么?Web开发的最佳IDE设置是什么?如何正确设置python计数器?那么当前的逻辑有什么问题呢?对于android支持库,推荐的proguard设置是什么?如果move构造函数是唯一可能的,那么是什么阻止它用于重载解析呢?数据属性可以用css设置吗?如果是,那么是如何实现的呢?Firebase手机身份验证码的超时时间是多少?那么如何设置呢?在Lua项目中管理开发依赖关系的推荐方式是什么?既然std::vector::iterator是遗留的,那么获取std::vector迭代器的正确/推荐方式是什么?如何根据交叉点的总和来限制交叉点bin?那么binsof是什么意思呢?在Windows上进行Mono开发的最佳设置是什么?expo初始化AwesomeProject总是给出以下警告。我必须更新它吗?如果是,那么是如何实现的?那么警告是什么意思呢?使用twilio flex,创建不同环境的推荐方式是什么?开发、生产等为什么核心数据没有Int类型?那么,如果我有一个Int,那么从Int16到Int64最好的选择是什么呢?开发在websphere上部署的spring boot应用程序的推荐方式是什么?为团队开发设置Eclipse的常见解决方案是什么?IoT设备以遥测和双胞胎的形式发送信息。那么这两者之间的区别是什么呢?如果不存在所需的app/web.config配置设置,那么抛出最合适的例外是什么?微软不推荐使用交叉签名证书,那么在Windows11和10上签名内核驱动程序的新步骤是什么?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • PHP错误实例详解错误级别配置项设置错误级别手动触发PHP错误自定义错误处理器脚本即将关闭前执行函数

    php 配置项 php.ini与错误相关配置项: 选项 描述 error_reporting 设置错误报告级别 display_errors 是否显示错误 log_errors 是否将错误记录到日志中...error_log 设置错误将存储到文件路径 log_errors_max_len 设置log_errors最大字节数 ingnore_repeated_errors 是否忽略重复错误 ingore_repeated_source...是否忽略重复信息来源 error_reporting = E_ALL & ~ E_NOTICE # 表示除了NOTICE之外所有错误 设置错误级别 可通过以下三种方法修改 修改php.ini...error_reporting, 需要重启php 在程序中设置error_reporting()函数 在程序中使用ini_set()函数设置 echo error_reporting(); // 结果是用数字值表示...; // Fatal error,此行不会运行 手动触发PHP错误 除了PHP解释器能触发错误外,开发人员也可以通过trigger_error函数触发 header('content-type:text

    1.4K20

    PHP-错误处理

    ```php //表示打开所有错误提示但屏蔽NOTICE错误 error_reporting = E_ALL & ~E_NOTICE //直接关闭所有错误提示,开发阶段一般是on,但上线以后一般会选择...在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别。...如:error_reporting(E_ALL); ```php //动态设置错误等级 error_reporting(E_ALL); //试验,报所有错误 echo $a; //开启除了notice...| ## 第3章 PHP 日志记录方式 **1)采用文件记录 (推荐使用)。** **2) 错误日志记录到操作系统日志中。** 思考:为什么要做日志记录? ​...1.方便自己开发时候查询,框架一般都自带日志功能,只需要开启就OK。 ​ 2.可以借助运行日志开发相应后台日志功能,给管理员查询,方便管理。

    1.7K00

    页面显示空白问题

    PHP开发中常常会遇到页面一片惨白啥内容都没有的问题,喵咪最近也是被一个很奇葩问题给坑了一下,那么话不多说那就来和喵咪一起看看为什么PHP会返回空白页面?...把所有报错类型都打印出来: #错误等级,不同配置会打印不同错误和警告 error_reporting = E_ALL //是否开启报错 display_errors = ON 我们来看一下error_reporting...可以设置参数种类: E_ALL – 所有的错误和警告(不包括 E_STRICT) E_ERROR – 致命性运行时错误 E_WARNING...换了两个类库也没问题,那到底是为什么 **排除法:**这个事件中有两个角色是最大怀疑对象,Nginx,PHP,我们先使用PHP通过cli方式请求接口,发现该打印都ok,那么所有的矛头都指向了Nginx...,然后把所有WEB运行用户权限都指向了这个用户,检查了一下果真还是www用户,所以是没有权限问题 ###2.3 什么原理 究竟是什么原理导致这个问题,通过分析考证,PHP在打印时候是实时输出也就是

    2.2K110

    浅谈PHP异常处理

    解决: 经 查log_errors= On,据官方说法,当这个log_errors设置为On,那么必须指定error_log文件,如果没指定或者指定文件没有权限写入,那么照样会输 出到正常输出渠道...,那么也就使得display_errors 这个指定Off失效,错误信息还是打印了出来。...【选择性设置显示错误】   全局:error_reporting = E_ALL | E_STRICT....   ...像E_ERROR,但可以通过用户定义处理捕获(又见set_error_handler()) 8191 E_ALL 所有的错误和警告(不包括 E_STRICT) (E_STRICT...(3);  //只显示E_ERROR和E_WARNING错误   error_reporting(-1);  //只显示所有错误误  注意:   在开发阶段通常是显示所有错误,方便解决问题;   在生产阶段通常是隐藏错误

    1.3K30

    PHP程序员必须知道两种日志

    前言 作为一名程序员,比码代码还重要那么一点点东西就是日志分析和查询。下面列出常见日志及设置方法。...request_slowlog_timeout 设置慢查询标准时间(打开此配置就相当于开启了慢查询日志),配置以秒为单位,一般设置3s。...开启错误日志 一般情况下,php错误日志配置都在php.ini文件中 /usr/local/php/etc/php.ini --------------------------- error_reporting...;error_log = syslog error_log 错误日志生成目录 error_reporting 生产环境错误级别应全开 display_errors 在页面上不显示错误 log_errors...开启错误日志 最终结果是 error_log = /var/log/php_error.log display_errors = Off error_reporting = E_ALL log_errors

    92530

    PHP程序员必须知道两种日志实例分析

    本文实例讲述了PHP程序员必须知道两种日志。分享给大家供大家参考,具体如下: ? 前言 作为一名程序员,比码代码还重要那么一点点东西就是日志分析和查询。下面列出常见日志及设置方法。...request_slowlog_timeout 设置慢查询标准时间(打开此配置就相当于开启了慢查询日志),配置以秒为单位,一般设置3s。...开启错误日志 一般情况下,php错误日志配置都在php.ini文件中 /usr/local/php/etc/php.ini --------------------------- error_reporting...;error_log = syslog error_log 错误日志生成目录 error_reporting 生产环境错误级别应全开 display_errors 在页面上不显示错误 log_errors...开启错误日志 最终结果是 error_log = /var/log/php_error.log display_errors = Off error_reporting = E_ALL log_errors

    73450

    php中错误处理操作实例分析

    为on(显示),或为off(不显示),开发阶段应该为on,显示错误信息 2.直接在php脚本文件中设定ini_set("display_errors",0);//不显示错误报告,1为显示 显示哪些级别的错误报告...(error_reporting) 前提是”display_errors”设置为on(或1),表示可以显示 1.在php.ini文件中 error_reporting=E_ALL | E_STRICT...在当前脚本代码中设置 ini_set("error_reporting",E_NOTICE); //就显示该一个级别的错误 ini_set("error_reporting",E_NOTICE| E_WARNING...=on或off 脚本中:ini_set("log_erros",1);或0 补充: ini_set("php配置项",值);//用于脚本中设置php.ini中某项值 $v=ini_get("php...》管理工具》事件查看器》window日志》应用程序: ini_set("error_log","syslog");//记录到系统日志中 自定义错误处理器 让系统不要去处理错误了,完全由开发者对错误进行处理

    47010

    【HoorayOS】开源Web桌面应用框架——安装部署

    这里我推荐使用WampServer,其他php集成安装环境各自做参考。   安装步骤就不截图了,基本上都是“下一步”式无脑安装。   ...hoorayos文件夹,一个hoorayos.sql数据库文件,我们把hoorayos文件夹放到www目录下   然后我们找到“inc/setting.inc.php”文件,打开,找到这一行   设置数据库链接属性...一般作为正式网站会把提示关掉,甚至连错误信息也被关掉。...关闭方法就是在php.ini(点击wamp,选择php,找到php.ini)里找到“error_reporting = E_ALL”,修改成“error_reporting = E_ALL & ~E_NOTICE...& ~E_STRICT”即可,然后保存,重启wamp(wamp里面有个“重新启动所有服务”选项,点那个就行)   重启后再运行发现页面上还是有问题,提示“could not find driver

    1.2K10

    看看这样程序排错经历是否似曾相识

    本文以开发应用程序过程中遇到问题为背景,介绍了 3 种常见排错思路。 涉及到关键词如下 日志 重启 数据库 开发流程 读完本文,你将对应用程序如何排错有新认识和启发。 ?...; error_reporting ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; Development...Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT 打开 Default Value 可以和 代码中设置 ini_set...解决方法如下 1 删除 隐藏 git 目录 2 使用 git rm --cached path 3 重新 git add 权限造成异常,就是一点,查看服务是哪个用户运行。...你有哪些应用开发排错经历,欢迎评论一起讨论 我是王明明,互联网技术开发者,阅读写作实践者。 输出我技术思想,探索个人品牌实践之路,期待认识优秀你。

    75220

    idea是什么软件_总结IDEA开发26个常用设置

    Darcula 就是神秘黑色主题,我偏爱黑色 IntelliJ 白色主题 设置菜单字体 Keymap 快捷键 设置为Eclipse快捷键键位 如果对 Eclipse 难以忘怀可以使用其键位,这种操作我也不推荐...Editor 中设置可以说是最高频使用设置了,编辑区字体,自动导包,注释生成等等什么是Editor编辑器?...其中: Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文 件,旧编码是什么依旧还是什么。...Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件, 新编码是什么是什么。...所以一般也可认为这是一种阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看看这里是否有开启该功能。

    1.5K21
    领券