正确的方式退出' PHP中的脚本

时间:2015-03-20 14:15:39

标签: php

我有一个名为ServerResponse的静态方法,它基本上显示成功或失败的消息。我只是想知道实际显示消息并退出脚本的正确方法。

我应该像这样实现我的方法:

public static function ServerResponse($e,$m){

    print(json_encode([$e,$m]));
    exit;
}

//示例使用:

if(this happens){
    myclass::ServerResponse($x,$y);
}

或者像这样:

public static function ServerResponse($e,$m){
    return json_encode([$e,$m]);
}

//示例使用:

if(this happens){
    print(myclass::ServerResponse($x,$y));
    exit;
}
  • 哪一个适当且更好......为什么?
  • 他们之间有什么区别吗? (执行时间)。

“不要对我很难我不是专家(只是)......”

2 个答案:

答案 0 :(得分:1)

为了更好的调试,建议始终使函数或方法返回值。所以应该选择你的第二个样本。

当程序以错误结束时,通常会使用

exit(或die),从而可以添加退出状态(作为数字或字符串)。

我认为执行时间没有显着差异。

答案 1 :(得分:0)

我不知道这是否是常见做法,但我只使用exit来调试。如果你的脚本在执行结束时它会退出它自己的。

如果必须退出,请在主脚本中执行,而不是在函数中执行。 函数应该有一个任务并完成该任务。所以函数ServerResponse应该发送响应而不是杀死脚本。