PHP die() 返回什么
在 PHP 中,当我们使用 die()
时,它会给出任何回报吗?
in PHP Does die()
gives anything in return when we use it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 PHP 中,当我们使用 die()
时,它会给出任何回报吗?
in PHP Does die()
gives anything in return when we use it?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
没有理由在死亡/退出时返回某些东西。 该函数终止内部的 php 解释器进程并将退出代码返回到 shell。 因此,在调用 die() 之后,只要没有执行脚本的解释器进程,就不会执行脚本,这就是为什么无法处理函数的返回。
There's no reason to return something in die/exit. This function terminates php interpreter process inside and returns exit-code to shell. So after calling die() there is no script execution as far as there is no interpreter process which executes the script and that's why there is no way to handle function's return.
在 PHP 中,函数 die() 只是退出运行脚本并打印出参数(如果有的话)。
http://php.net/die
In PHP the function die() just quit running the script and prints out the argument (if there's any).
http://php.net/die
显然,
die()
或其等效的exit()
不会向脚本本身返回任何内容; 准确地说,这段代码没有多大意义:但是,根据您作为
die()
或exit()
的(可选)参数传递的内容,它确实向调用者返回一些内容,即导致脚本运行的命令。 不过,当您使用php /path/to/script.php
从命令行调用脚本时,它的实际用途通常仅限于cli
SAPI。观察:
此代码将打印
再见残酷的世界
,然后返回退出状态代码 of0
,向调用者发出信号,表明进程正常终止。另一个例子:
当您传递整数值而不是字符串时,不会打印任何内容,退出状态代码将为
1
,向调用者发出信号,表明进程未正常终止。最后,不带任何参数的
die()
与die(0)
相同。进程的退出状态可以更改以表示可能发生的不同类型的错误,例如
1
表示一般错误,2
表示无效用户名等。Obviously,
die()
or its equivalentexit()
don't return anything to the script itself; to be precise, this code doesn't make much sense:However, depending on what you pass as the (optional) argument of
die()
orexit()
, it does return something to the caller, i.e. the command that caused your script to run. Its practical use is usually limited to thecli
SAPI though, when you call the script from a command line usingphp /path/to/script.php
.Observe:
This code would print
goodbye cruel world
and then return an exit status code of0
, signalling to the caller that the process terminated normally.Another example:
When you pass an integer value instead of a string, nothing is printed and the exit status code will be
1
, signalling to the caller that the process didn't terminate normally.Lastly,
die()
without any arguments is the same asdie(0)
.The exit status of a process can be changed to signal different kinds of errors that may have occurred, e.g.
1
means general error,2
means invalid username, etc.它与 exit() 相同,根据文档它 不返回任何内容
It is the same as exit() and according to documentation it returns nothing
它不会返回。 脚本被终止并且没有执行任何其他操作。
It does not return. The script is terminated and nothing else is executed.