- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我查看 php 手册中的错误处理时,有人发布了一条关于可能发生冲突的有趣评论。这是链接:http://www.php.net/manual/en/errorfunc.configuration.php .
基本上,它表示在 error_reporting() 之前调用 session_start() 会导致 error_reporting() 行为不正确。相反,必须颠倒顺序。我很好奇以前有没有人遇到过这个问题。
不过,更重要的是,如果出现问题,这将如何影响类(class)?例如,如果我要使用涉及 error_reporting() 的特定错误处理系统来实现一个类(例如用户登录),是否会发生冲突?更具体地说,如果我有一个带有 session_start() 的文件,那么我会像上面所说的那样调用该类。
先谢谢了。
最佳答案
首先,这两个功能显然是完全不相关的。
第二,我打过error_reporting
session_start
之前和之后并且从未目睹过问题。使用我的框架的人也没有报告任何问题。最好设置error_reporting
一旦接近应用程序的开始,但有时我会在调试其他人代码的特定部分时将其设置为更深层次。
但是,如果您要在开始 session 之前输出错误(显示错误),如果您没有输出缓冲,则可能会收到标题警告。
关于PHP session_start() 与 error_reporting() 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358155/
在我的脚本中使用 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
我是一名优秀的程序员,十分优秀!