gpt4 book ai didi

php - echo ('exit' ); 之间有什么区别?死;并死于 ('exit');?

转载 作者:可可西里 更新时间:2023-11-01 12:26:14 27 4
gpt4 key购买 nike

我看到一些代码是这样做的:

if(something){
echo 'exit from program';
die;
}
...more code

和其他只使用 die 的人:

if(something)   die('exit from program');
...more code

什么时候结束程序有什么内在的区别,我应该知道它后面的代码吗?等等

更新

我主要问的是,这是否是一种编码风格,或者是否有真正的原因导致某些人以一种方式而不是另一种方式进行编码。我不是在问 exitdie 之间有什么区别。

最佳答案

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

我更喜欢 die("exit") 方法,因为它输入更少,更容易注释掉并且语义更清晰。

就“速度”而言,您为什么要关心哪个更快?你需要你的程序很快死掉吗?

回复:你的更新

... any inherent difference in when it would end the program ...

没有区别,无论是固有的还是其他的。它们是相同的。第二个选项 die('exit') 是单个语句,因此在与 if 语句一起使用时不需要大括号;这与 die 无关,而与 C 风格语言中的 block 和流控制有关。

回复:您的评论/第二次更新

的方式是个人喜好的问题。正如我所说,它们是相同的。出于上述原因,我会选择第二个选项:更短、更清晰、更清晰,在我看来这相当于“更好”。

exitdie 的区别在于exit 允许你返回一个非零状态,而die 返回 0。这两个函数都不是“更好”的,它们有不同的用途。

关于php - echo ('exit' ); 之间有什么区别?死;并死于 ('exit');?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com