【发布时间】:2013-07-19 18:33:29
【问题描述】:
我即将推出一个 PHP 应用程序,因此我知道我需要禁用错误报告(向用户隐藏错误)并记录错误。
我在 PHP 文档中找到了 set_error_handler 函数,并显示了一个示例,但我想知道是否有任何类型的标准错误处理函数(在 set_error_handler 中设置为回调)或类PHP 开发人员通常使用它来记录错误?
如果没有被认为是“标准”的函数或类,你会展示你的错误处理函数吗?
【问题讨论】:
-
我了解您可能不希望服务器上的软件中显示错误。但请不要尝试更改其他人服务器的服务器设置(即 ini_set)。你最好编写代码不要抛出诸如通知/警告之类的愚蠢错误,并详细检查预期结果的值(即,如果 is_array 在 foreach 之前检查是否有很小的机会它不是数组并且你“知道”它将是……等等)。更改服务器设置是一种快速删除的方法。
标签: php error-handling error-logging