【问题标题】:PHP error_reporting calculatorPHP error_reporting 计算器
【发布时间】:2011-12-21 21:53:02
【问题描述】:

我正在寻找一种工具来帮助我在 PHP 中分析和设置error_reporting 级别。

我希望它具有以下功能:

  • 粘贴一个数字 error_reporting() 值并查看其中设置的所有单个错误报告位
  • 带有复选框的所有可能错误级别的列表。检查它们会生成 PHP 代码来设置它。
  • (可选)选择生成的 PHP 代码必须在其下运行的 PHP 版本,并生成适用于所有版本的代码。设置时很重要,例如E_DEPRECATED 从 5.3 开始存在,但在 5.2 中不存在
  • (可选)可以在浏览器中运行的 Web 应用程序

这样的工具存在吗?在哪里?

【问题讨论】:

  • 这是什么意思:“选择代码必须运行的 PHP 版本并生成适用于所有这些版本的代码”?你说的是哪个代码,不同的错误级别?

标签: php web-applications


【解决方案1】:

这个工具有一些你想要的功能:

http://www.bx.com.au/tools/ultimate-php-error-reporting-wizard

【讨论】:

  • .. 除了粘贴数字 error_reporting() 值,但没关系。
  • 现在居然有这个功能了。
  • max_i 在他的回答中的计算器得到了很大改进,并允许您粘贴代码以对计算值进行反向查找。 stackoverflow.com/a/37091275/292408
【解决方案2】:

就日期而言,似乎仍然没有工具可以双向计算(在单个常量和位掩码值之间)。

所以我写了一个:https://maximivanov.github.io/php-error-reporting-calculator/

这是一个可以帮助您的网络应用程序:

  • 通过选择单个错误常量来计算错误报告级别
  • 通过输入错误报告级别位掩码号查看设置了哪些常量

【讨论】:

  • 在线计算器的大+1,非常有用和节省时间,谢谢。 ?
【解决方案3】:

您可以找到所有已定义错误常量in the manual 的列表。请注意,这不是标志,而是位掩码,因此您无法获得“标志”列表。要找出一个特定的错误级别是否被位掩码覆盖,或者组合多个错误级别,使用通用位操作

var_dump(error_reporting() & E_ERROR); // Test, if ERROR is set
error_reporting(E_ERROR | E_NOTICE); // Set both ERROR and NOTICE

【讨论】:

  • 是的,我可以手动检查每个位是否已设置,但这并不能帮助我快速了解设置了哪些位。
  • 只是遍历所有级别?我已将手册页与所有现有列表链接起来。
  • @cweiske 老实说,伙计,如果您需要这个没用的计算器,只需半个小时的编程即可。你浪费的已经不止这些了。
  • 如果他希望将工具传播/提供给其他人,比如...,这个概念很有用
【解决方案4】:

您正在寻找的工具是

error_reporting(-1);

所有其他工具要么无用,要么有害

【讨论】:

  • 我认为你是在说永远不应该关闭错误,但你这种不加解释和居高临下的方式是无用和有害的。
猜你喜欢
  • 2016-03-24
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多