我可以用PHP回声后调用die吗?

时间:2011-11-17 18:01:18

标签: php json

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

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

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

3 个答案:

答案 0 :(得分:15)

这对我来说很好。

你甚至可以回复die中的数据:

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

答案 1 :(得分:5)

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

答案 2 :(得分:2)

PHP具有error triggering and handling的功能。

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

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

相关问题