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

Pau*_*aul 11 php json

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

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

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

Nea*_*eal 15

这看起来很好.

您甚至可以回传die类似的数据:

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


小智 5

抛出一个例外.将代码放入try catch块,并在需要时抛出异常.

  • 这是为了分离关注点.低级函数不应该处理输出.如果您现在将该功能重新用作控制台实用程序的一部分,该怎么办?使用异常允许您在适当的层处理错误. (4认同)