PHP错误报告计算器

16

我正在寻找一款能够帮助我分析和设置 PHP 中的 error_reporting 级别的工具。

我希望它具备以下功能:

  • 粘贴数字形式的 error_reporting() 值,并查看其中设置的所有单个错误报告位。
  • 提供所有可能错误级别的列表,以及复选框。勾选复选框将生成用于设置其的 PHP 代码。
  • (可选) 选择所生成 PHP 代码必须运行的 PHP 版本,并生成适用于这些版本的代码。当设置例如 E_DEPRECATED 时非常重要,因为它从 5.3 开始存在,但在 5.2 中不存在。
  • (可选) 可以在浏览器中运行的 Web 应用程序。

是否存在这样的工具?在哪里可以找到?


这是什么意思:“选择PHP版本,使代码可以在所有版本上运行,并生成适用于所有版本的代码”?你所说的是哪些代码,不同的错误级别吗? - hakre
4个回答

19

1
除了粘贴数字的 error_reporting() 值之外,其他都没问题。 - cweiske
2
实际上现在已经具备了那个功能。 - Kzqai
1
max_i在他的答案中的计算器有了很大的改进,它允许你粘贴一段代码来对计算出的值进行反向查找。https://dev59.com/uWsz5IYBdhLWcg3wR1oc#37091275 - Elijah Lynn

14

至今似乎还没有一种工具能够双向计算(在个别常数和位掩码值之间)。

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

这是一个网络应用程序,将帮助您:

  • 通过选择个别错误常量计算错误报告级别
  • 输入错误报告级别的位掩码号码并查看设置的常量

非常感谢在线计算器,它非常有用,可以节省时间,加一分!谢谢。 - COil

0
您可以在手册中找到所有定义的错误常量列表。请注意,这不是标志,而是位掩码,因此您无法获取“标志”列表。要查找特定错误级别是否由位掩码覆盖,或者将多个错误级别组合在一起,请使用常见的位操作。
var_dump(error_reporting() & E_ERROR); // Test, if ERROR is set
error_reporting(E_ERROR | E_NOTICE); // Set both ERROR and NOTICE

是的,我可以手动检查每个单独的位是否被设置,但这并不能帮助我快速了解哪些位被设置了。 - cweiske
1
只需遍历所有级别?我已经链接了手册页面,其中包含所有现有级别的列表。 - KingCrunch
3
老实说,伙计,如果你需要这个没用的计算器,编程半个小时就可以搞定了。你已经浪费了比这更多的时间。 - Your Common Sense
1
如果他想要传播这个工具或者提供给其他人使用,这个概念就非常有用。 - Kzqai

-6

你正在寻找的工具是:

error_reporting(-1);

所有其他工具都将是无用或有害的


6
我认为你的意思是错误永远不应该被关闭,但是你的表达方式没有任何解释并且带有轻蔑的语气,这样做是无用且有害的。 - None

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接