我可以在PHP的echo之后调用die吗?


Can I call die after echo with PHP?

我试图在我的PHP脚本中添加一些错误检查。这样做是否有效:

if (!mkdir($dir, 0)) {
    $res->success = false;
    $res->error = 'Failed to create directory';
    echo json_encode($res);
    die;
}

在遇到这样的错误后,是否有更好的方法退出脚本?

我看还行。

您甚至可以像这样在die中回显数据:

if (!mkdir($dir, 0)) {
    $res->success = false;
    $res->error = 'Failed to create directory';
    die(json_encode($res));
}

抛出异常。将代码放入try - catch块中,并在需要时抛出异常。

PHP有触发和处理错误的函数。

if (!mkdir($dir, 0)) {
    trigger_error('Failed to create directory', E_USER_ERROR)
}

当您执行此操作时,脚本将结束。该消息将被写入配置的错误日志,并且在启用error_reporting时也将显示该消息。