【问题标题】:PHP Error ColorPHP 错误颜色
【发布时间】:2012-02-08 22:35:23
【问题描述】:

我希望将所有 php 通知设为黄色,将警告设为橙色,将致命错误设为红色。 我正在考虑一种可以在任何类中实现的方法,并且在出现错误的情况下会改变输出颜色。也许环绕<span style="class:color">$error</span> 或类似的。

任何想法/建议/指针如何实现这一目标?

【问题讨论】:

  • 实现自定义错误处理程序,并根据错误类型发出跨度样式。
  • 由于用户代码无法处理致命错误,因此至少该部分方案是无法实现的。但无论如何,我认为这样做没有任何实际好处。任何类型的错误都应该只看到一次(在修复之前)。
  • @BoltClock 是一个 asnwer,而不是评论……@ Jon 我不认为这是关于实用性 - 我认为这是一个不错的噱头。否则你根本不会输出任何错误,而是使用 Apache error.log…
  • @feeela:我宁愿发布一些更全面的东西:)
  • 我想你已经回答了你自己的问题,我看不出你的建议有什么问题,你也许可以重定向到一个通用错误页面,传递一些错误的上下文等,但是在我看来,这里的可能性有些无穷无尽。 p.s.通常最好不要向公众显示信息错误,即只说“糟糕,对不起”并将它们重定向回主页或返回它们所在的位置等。

标签: php colors


【解决方案1】:

如果您还没有,请先尝试 Xdebug。学会爱上 Xdebug 橙色,并为自己节省大量使用自定义颜色编码错误处理程序的痛苦。

【讨论】:

    【解决方案2】:

    您可以使用set_error_handler() 注册自己的错误处理程序,并根据触发的错误类型添加您想要的颜色。

    【讨论】:

      【解决方案3】:

      看看:set_error_handler()

      $errno 将包含错误常量之一(E_ERROR、E_WARNING),这样您就可以决定要做什么。

      【讨论】:

        猜你喜欢
        • 2014-01-05
        • 1970-01-01
        • 1970-01-01
        • 2021-07-02
        • 1970-01-01
        • 1970-01-01
        • 2018-08-23
        • 2010-11-27
        • 1970-01-01
        相关资源
        最近更新 更多