echo('exit')之间有什么区别; 死; 并死('退出');?

Nea*_*eal 8 php exit die echo

我看到一些代码执行此操作:

if(something){
    echo 'exit from program';
    die;
}
...more code
Run Code Online (Sandbox Code Playgroud)

和其他人一样die:

if(something)   die('exit from program');
...more code
Run Code Online (Sandbox Code Playgroud)

它何时结束程序有什么固有的区别,我应该知道它之后的代码吗?诸如此类

UPDATE

我主要是问,如果它是一种编码风格,或者是否有一个真正的原因,为什么有些编码方式与另一种方式编码.我不是在问exit和之间有什么区别die.

mea*_*gar 21

不,没有区别; 他们都会写"exit"STDOUT并终止程序.

我更喜欢这种die("exit")方法,因为它更少打字,更容易评论和语义更清晰.

至于"速度",为什么你会关心哪个更快?你需要你的程序很快死吗?

RE:你的更新

......它何时结束该计划的任何内在差异......

没有区别的,固有的或以其他方式.他们是完全相同的.第二个选项die('exit')是单个语句,因此在与if语句一起使用时不需要括号; 这与dieC风格语言中的块和流控制无关.

RE:您的评论/第二次更新

哪种方式die取决于个人喜好.正如我所说,它们完全相同.由于上面列出的原因,我会选择第二个选项:更短,更清晰,更清洁,在我看来相当于"更好".

exit和之间的区别dieexit允许您返回非零状态,而die返回0.两种函数都不是"更好",它们用于不同的目的.

  • 快活,年轻,留下漂亮的日志文件. (19认同)
  • "你需要你的程序真的很快死吗?" (3认同)
  • @Neal 实际上它**提出**另一个问题。你滥用了“[begs the question](http://begthequestion.info/)”这个词。 (2认同)