Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在页面底部处理和显示PHP错误_Php_Html_Css_Error Handling - Fatal编程技术网

在页面底部处理和显示PHP错误

在页面底部处理和显示PHP错误,php,html,css,error-handling,Php,Html,Css,Error Handling,我正在使用PHP的set\u error\u处理程序(brodeur),以便自定义错误处理的行为 现在我发现自己想要定制输出的显示位置/定位。目前,正如预期的那样,错误显示在有问题的PHP代码位于标记中的位置 我希望输出显示在页面的最底部或最顶部,这样就不会干扰页面内容的CSS/布局 我的问题是首先在代码中声明brodeur函数,然后定义set\u error\u处理程序(brodeur)code,然后是..内容 如果我在页面底部(或顶部)创建了一个DIV包装器,那么当执行此操作的PHP代码不在

我正在使用PHP的
set\u error\u处理程序(brodeur)
,以便自定义错误处理的行为

现在我发现自己想要定制输出的显示位置/定位。目前,正如预期的那样,错误显示在有问题的PHP代码位于标记中的位置

我希望输出显示在页面的最底部或最顶部,这样就不会干扰页面内容的CSS/布局

我的问题是首先在代码中声明brodeur函数,然后定义
set\u error\u处理程序(brodeur)
code,然后是
..
内容


如果我在页面底部(或顶部)创建了一个DIV包装器,那么当执行此操作的PHP代码不在DIV中时,将这些错误字符串放在该DIV中的最佳方法是什么?或者有没有我错过的其他选择呢?

有多种方法可以做到这一点。理想情况下,您已经将视图/模板与实际代码分离了。如果是这样,您可以将错误设置为数组并将其传递到模板中,然后将其放在任何需要的地方

但是,如果您不打算使用该方法,那么您希望使用php的try-and-catch功能来处理错误:

$errors = array();
try {
 // do all your code here
}
catch(Exception $e)
{
  // do whatever you want with the error
  // my example is pushing it into an errors array..
  array_push($errors,$e->getMessage());
}
// now do whatever you want with $errors when you're ready..

国际海事组织,这不是问题。您应该正在处理错误日志中的错误。通过用户界面显示错误是一种不好的做法。@MikePurcell我不同意,只要网站没有运行production@ExplosionPills:好的,我承认,如果在dev env中输出错误是件好事,那么您可以立即查看是否存在任何问题。为此,我总是使用xdebug,让它在错误发生的地方抛出错误production@RayAlex:如果您只是在开发环境的上下文中讨论这种情况,那么添加xdebug模块:+1以进行模板/代码分离的研究将非常重要。如果您使用try/catch,请注意PHP对于哪些错误可以被捕获是非常挑剔的。呸,我完全忽略了存储它(我一心想立即显示)。会马上接受的-谢谢