PHP die() 返回什么

发布于 2024-07-20 02:53:47 字数 52 浏览 12 评论 0原文

在 PHP 中,当我们使用 die() 时,它会给出任何回报吗?

in PHP Does die() gives anything in return when we use it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

终止放荡 2024-07-27 02:53:48

没有理由在死亡/退出时返回某些东西。 该函数终止内部的 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.

携余温的黄昏 2024-07-27 02:53:47

在 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

北方。的韩爷 2024-07-27 02:53:47

显然, die() 或其等效的 exit() 不会向脚本本身返回任何内容; 准确地说,这段代码没有多大意义:

if (die())) {
    echo 'are we dead yet?';
}

但是,根据您作为 die()exit() 的(可选)参数传递的内容,它确实向调用者返回一些内容,即导致脚本运行的命令。 不过,当您使用 php /path/to/script.php 从命令行调用脚本时,它的实际用途通常仅限于 cli SAPI。

观察:

die('goodbye cruel world');

此代码将打印再见残酷的世界,然后返回退出状态代码 of 0,向调用者发出信号,表明进程正常终止。

另一个例子:

die(1);

当您传递整数值而不是字符串时,不会打印任何内容,退出状态代码将为 1,向调用者发出信号,表明进程未正常终止。

最后,不带任何参数的 die()die(0) 相同。

进程的退出状态可以更改以表示可能发生的不同类型的错误,例如 1 表示一般错误,2 表示无效用户名等。

Obviously, die() or its equivalent exit() don't return anything to the script itself; to be precise, this code doesn't make much sense:

if (die())) {
    echo 'are we dead yet?';
}

However, depending on what you pass as the (optional) argument of die() or exit(), it does return something to the caller, i.e. the command that caused your script to run. Its practical use is usually limited to the cli SAPI though, when you call the script from a command line using php /path/to/script.php.

Observe:

die('goodbye cruel world');

This code would print goodbye cruel world and then return an exit status code of 0, signalling to the caller that the process terminated normally.

Another example:

die(1);

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 as die(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.

-黛色若梦 2024-07-27 02:53:47

它不会返回。 脚本被终止并且没有执行任何其他操作。

It does not return. The script is terminated and nothing else is executed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文