自定义 PHP 错误处理而不显示 PHP 错误

Custom PHP error handling without showing PHP errors as well

我有处理错误的代码,同时 运行 有多个功能。其中之一是 simplexml_load_file()。我正在做这样的事情:

$input_xml = simplexml_load_file($input_file);
if(!$input_xml)
{
    fwrite($STDERR, $errors["XML_ERR"]);
    exit(1);
}

但是当变量 $input_file 为空时,我的终端显示了多个警告,最后,它显示了我的自定义错误消息。有没有其他(更好的)方法来处理这些类型的错误,以便我只收到一条消息(我的自定义消息)?

你可以turn off the warnings, but they're there for a reason. Make sure your variable is initialized, because uninitialized variables tend to make a program non-deterministic.

在你的情况下,类似于

if (isset($input_file) && $input_file != "") {
   // put your simplexml_load_file here...
} 

...或者更好的东西,比如检查 $input_file 是否真的是一个可以访问的文件应该完成这项工作。