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

我可以用PHP调用echo之后的die吗?,php,json,Php,Json,我试图在PHP脚本中添加一些错误检查。这样做是否有效: if (!mkdir($dir, 0)) { $res->success = false; $res->error = 'Failed to create directory'; echo json_encode($res); die; } 遇到这样的错误后,有没有更好的方法退出脚本?我觉得不错 您甚至可以在模具中回显数据,如下所示: if (!mkdir($dir, 0)) { $re

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

if (!mkdir($dir, 0)) {
    $res->success = false;
    $res->error = 'Failed to create directory';
    echo json_encode($res);
    die;
}
遇到这样的错误后,有没有更好的方法退出脚本?

我觉得不错

您甚至可以在
模具中回显数据,如下所示:

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

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

PHP具有用于的函数


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

在ajax调用中,我通常使用exit()@racar
die
exit
@Neal之间没有区别,您可以执行exit(1),但die将始终返回0@racar他们完全一样!看这里:我错了,但我还是喜欢退出。骰子太暴力了^^Thx NEALW为什么在骰子比较简单时使用异常?这不是使用异常处理程序的情况,而是用于分离关注点。低级函数不应处理输出。如果您现在将该功能作为控制台实用程序的一部分重新使用,该怎么办?使用异常允许您在适当的层处理错误;谢谢你>
if (!mkdir($dir, 0)) {
    trigger_error('Failed to create directory', E_USER_ERROR)
}