将php错误输出更改为带链接的自定义消息

tdj*_*jdj 3 html php error-handling

如何更改php错误的错误输出?例如,如果它的语法错误或服务器端超时,我想回显允许用户刷新页面的消息.

下面是我想要将错误消息添加到的代码:

$XML->registerXPathNamespace('tree','www.tree.com'); <--occasionally errors here, so I want to output my own error message.
Run Code Online (Sandbox Code Playgroud)

Ale*_*pin 7

使用该函数set_error_handler定义出现错误时要调用的自定义函数.然后,您可以决定在该函数中执行任何您想要的错误.

如果您只想在特定时间内使用它,则可以在之后恢复它restore_error_handler.

set_error_handler('yourHandler');
...
$XML->registerXPathNamespace('tree','www.tree.com');
...
restore_error_handler();

function yourHandler(int $errno , string $errstr) {
    //show link to refresh page, whatever. full signature can be found on PHP manual page
}
Run Code Online (Sandbox Code Playgroud)