gpt4 book ai didi

php - PHP 退出状态代码是什么?

转载 作者:行者123 更新时间:2023-12-02 02:31:24 25 4
gpt4 key购买 nike

来自 exit() 函数的文档:

Exit statuses should be in the range 0 to 254, the exit status 255 isreserved by PHP and shall not be used. The status 0 is used toterminate the program successfully.

我以为这些是 http 状态代码,并且一直这样使用它们(我很困惑为什么我的 exit(400) 调用返回一个空字符串)。

文档仅明确提到 0 和 255 具有特殊含义,我似乎找不到任何文档来描述其他 254 代码的含义或它们是否被保留或类似的内容。我也无法真正弄清楚为什么它首先会使用与 http 不同的状态代码系统。

此外,因为这不是 https 状态代码。发送这些内容的最佳方式是什么?我应该只回显一个数字吗?将数字作为退出中的“消息”。 退出('400')?我是否应该使用 http 状态代码而不是仅在响应中发送 bool 值或标志等?

最佳答案

退出代码用于命令行编程。当编写由 Web 服务器调用的 PHP 时,它们没有任何意义。

退出代码含义未标准化。一般来说,您会选择任意的并记录它们,以便调用您的程序的脚本可以适本地处理它们。

最简单的使用示例是 shell 脚本习惯用法,即“做某事,如果成功则做其他事”。

./uploadFile.php myFile.txt && ./annouceSuccessfulFileUpload.php

如果 ./uploadFile.php myFile.txt 具有非零退出代码,则第二部分将不会运行。

与“做某事,然后无论如何做其他事”相反:

./uploadFile.php myFile.txt; ./annouceHopefullySuccessfulFileUpload.php

http_response_code function用于设置HTTP响应代码:

<?php
http_response_code(400);
?>

关于php - PHP 退出状态代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64989947/

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