- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP中error_reporting函数用法详细介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
PHP中error_reporting函数用法详细介绍 。
PHP中对错误的处理会用到error_reporting函数,看到最多的是error_reporting(E_ALL ^ E_NOTICE),这个是什么意思呢?下面我们具体分析error_reporting函数.
定义用法 。
error_reporting() 设置 PHP 的报错级别并返回当前级别.
语法 。
1
|
error_reporting
(report_level)
|
如果参数 report_level 未指定,当前报错级别将被返回。下面几项是 report_level 可能的值:
。
值 | 常量 | 描述 |
---|---|---|
1 | E_ERROR | 致命的运行时错误。无法恢复的错误。停止执行脚本。 |
2 | E_WARNING | 非致命的运行时错误。脚本的执行并没有停止。 |
4 | E_PARSE | 编译时错误。 |
8 | E_NOTICE | 运行时提醒。 |
16 | E_CORE_ERROR | 在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR |
32 | E_CORE_WARNING | 在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告 |
64 | E_COMPILE_ERROR | 致命的编译时错误。 这就像由Zend脚本引擎生成了一个E_ERROR |
128 | E_COMPILE_WARNING | 非致命的编译时错误,由Zend脚本引擎生成了一个E_WARNING警告 |
256 | E_USER_ERROR | 用户自定义的致命错误 |
512 | E_USER_WARNING | 用户自定义的警告(非致命性错误) |
1024 | E_USER_NOTICE | 用户自定义的提醒(经常是bug,也可能是有意的) |
2048 | E_STRICT | 编码标准化警告(建议如何修改以向前兼容) |
4096 | E_RECOVERABLE_ERROR | 接近致命的运行时错误,若未被捕获则视同E_ERROR |
8191 | E_ALL | 除E_STRICT外的所有错误 |
。
PHP默认不开启错误,所以你需要配置php.ini文件:
将 display_errors = Off 改为 display_errors = On 。
另外还要配置错误级别,因为 PHP 默认是显示所有错误的,而有些无害的提示我们不需要,所以设置如下:
将 error_reporting = E_ALL 改为 error_reporting = E_ALL & ~E_NOTICE 。
在 PHP 代码中运用例子:
提示:任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php
//禁用错误报告
error_reporting
(0);
//报告运行时错误
error_reporting
(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting
(E_ALL);
?>
|
了解 error_reporting 函数是如何使用的,再看 error_reporting(E_ALL ^ E_NOTICE) 这段代码,意思是显示除去 E_NOTICE 之外的所有错误信息.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。
原文链接:http://www.123si.org/php/73.html 。
最后此篇关于PHP中error_reporting函数用法详细介绍的文章就讲到这里了,如果你想了解更多关于PHP中error_reporting函数用法详细介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在我的脚本中使用 error_reporting() 或 ini_set('error_reporting') 时,两者之间是否存在功能差异?一种方法优于另一种方法吗? 就其值(value)而言,我看
谁能解释一下 error_reporting(E_ALL); 和 error_reporting(E_ALL & ~E_NOTICE); 之间的区别? 我注意到,当我从 E_ALL 更改为 E_ALL
我的虚拟主机提供商不提供启用错误报告的选项。 所以用 error_reporting(E_ALL); 试了一下;但这也行不通。 我尝试了以下脚本: 如果我正确阅读了手册,那么这应该会生成错误通知。
我正在寻找一种工具来帮助我在 PHP 中分析和设置 error_reporting 级别。 我希望它具有以下功能: 粘贴一个数字 error_reporting() 值并查看其中设置的所有单个错误报告
PHP代码段: '; error_reporting(1); echo ' b= '.$b; ?> 输出是 a = b= 恕不另行通知。 我希望error_reporting(1)可以显示错误。但是
在https://stackoverflow.com/a/2867082/288568中,我发现了两种禁用通知的方法。那到底有什么区别 error_reporting(E_ALL ^ E_NOTICE
在过去的几个小时里,我遇到了一个让我发疯的问题:我无法在我的开发机器上覆盖 error_reporting 指令的默认值(Debian 8 + php-fpm 5.6.29 + Nginx/1.6.2
我在 codeigniter 框架中创建了一个项目并将其上传到主机,主机说该站点很快就会填满服务器的日志文件。 所以我检查了错误日志,对于我收到的每个请求: error_reporting() has
这是我的 PHP 脚本 - ' ;. $thisdoesnotexist); ?> 如果要执行,显然应该显示一些东西。 我看到的只是一个空白页面。为什么 error_reporting(E_ALL)
error_reporting(0) 是否与 ini_set('display_errors', 0) 相同?如果不是,有什么区别? 我也对这段代码的安全方面感兴趣吗?我可以实现'so malicio
我有一个像这样的页面: error_reporting(-1); require('test.txt'); 我知道 test.txt 不存在。我想尝试 error_reporting() 函数。在这种
我正在尝试编写自己的错误报告功能。作为模板,我使用的示例包含以下代码片段: if (!(error_reporting() & $errorcode)) { return; } 但是它到底是做
我正在使用WordPress REST API,并且在我的主插件文件中设置了: ini_set('display_errors', 1); ini_set('display_startup_error
当我查看 php 手册中的错误处理时,有人发布了一条关于可能发生冲突的有趣评论。这是链接:http://www.php.net/manual/en/errorfunc.configuration.ph
我正在运行一个充满 error_reporting 调用的应用程序,但我正在运行 PHP 5.5,它有很多贬值警告。我已经像这样正确配置了我的 php.ini 文件。 error_reporting
当我使用下面的(简化的)错误处理 $notice那么它确实捕获了 E_DEPRECATED (8192) 错误。 与 $notice ,值为 6143,其位掩码为: 0001011111111111
这个问题已经有答案了: Reference Guide: What does this symbol mean in PHP? (PHP Syntax) (25 个回答) 已关闭 7 年前。 这两个语
对于我的本地机器,我在我的 php.ini 中使用以下设置 error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 它允许省略单引号从记录集中获取数据,
几个小时以来,我一直在尝试让 Mongo 在 Ubuntu Server 12.04 上使用 Apache2 在 PHP 5.3 上工作。 它给出了错误: Fatal error: Class 'Mo
我有一个非常简单的页面,它获取一个 url 并解析一些数据。 如果响应是 404 错误,我已经在我的页面中内置了一些错误处理。 但是,我似乎无法阻止 php 吐出以下错误 Warning: file
我是一名优秀的程序员,十分优秀!