如何在php中处理解析错误或编译错误

如何在php中处理解析错误或编译错误,php,error-handling,Php,Error Handling,我正在使用require\u导入文件一次。但是我们包含的php文件是自动生成的,有时是空白的,或者有解析错误或编译错误,这会导致脚本失败。我希望脚本不应该停止执行,如果遇到这种情况,应该设置另一个变量。我试着接球,但没有帮助。谢谢 require\u一次需要该文件。如果可以接受文件为空或不存在或类似情况,则应使用include\u once。可以检查include_once的返回值,查看include是否成功: $res = include_once 'foo.php'; if(!$res){

我正在使用require\u导入文件一次。但是我们包含的php文件是自动生成的,有时是空白的,或者有解析错误或编译错误,这会导致脚本失败。我希望脚本不应该停止执行,如果遇到这种情况,应该设置另一个变量。我试着接球,但没有帮助。谢谢

require\u一次
需要该文件。如果可以接受文件为空或不存在或类似情况,则应使用
include\u once
。可以检查
include_once
的返回值,查看include是否成功:

$res = include_once 'foo.php';
if(!$res){
    echo "Uh-oh";
}

请注意,如果文件未成功包含,则仍会发出警告。也不是说包含的文件可以将值返回到
$res
(包括false)。

require\u once
仅当文件不存在时,如果文件为空,则不会抛出错误。用于测试文件是否存在且可读

if ( is_readable( 'file.php' ) ) require_once( 'file.php' );
else $var = false;