我看到一些代码执行此操作:
if(something){ echo 'exit from program'; die; } ...more code
和其他只使用死亡的人:
if(something) die('exit from program'); ...more code
它何时结束程序有什么固有的区别,我应该知道它之后的代码吗?诸如此类
UPDATE
我主要是问,如果它是一种编码风格,或者是否有一个真正的原因,为什么有些编码方式与另一种方式编码.我不是在问退出和死亡之间的区别.
不,没有区别;他们都会向STDOUT写“退出”并终止该程序.
原文链接:/php/138460.html我更喜欢死(“退出”)方法,因为它更少打字,更容易评论和语义更清晰.
至于“速度”,为什么你会关心哪个更快?你需要你的程序很快死吗?
RE:你的更新
… any inherent difference in when it would end the program …
没有区别,固有的或其他的.他们是完全相同的.第二个选项die(‘exit’)是单个语句,因此在与if语句一起使用时不需要括号;这与模具无关,与C风格的语言中的块和流控制有关.
RE:您的评论/第二次更新
你死的方式取决于个人喜好.正如我所说,它们完全相同.由于上面列出的原因,我会选择第二个选项:更短,更清晰,更清洁,在我看来相当于“更好”.
exit和die之间的区别在于exit允许你返回非零状态,而die返回0.两个函数都不是“更好”,它们用于不同的目的.