= 5.4.0, PHP 7, PHP 8)http_response_code — 獲取/設(shè)置響應(yīng)的 HTTP 狀態(tài)碼說(shuō)明http_response_code(int $response_code = ?): mixed獲取或者設(shè)置響應(yīng)的 HTT">
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
http_response_code — 獲取/設(shè)置響應(yīng)的 HTTP 狀態(tài)碼
response_code
可選的 response_code
會(huì)設(shè)置響應(yīng)的狀態(tài)碼。
如果提供了 response_code
,將返回先前的狀態(tài)碼。
如果未提供 response_code
,會(huì)返回當(dāng)前的狀態(tài)碼。
在 Web 服務(wù)器環(huán)境里,這些狀態(tài)碼的默認(rèn)值都是 200
。
如果在非 Web 服務(wù)器環(huán)境里調(diào)用(比如 CLI 應(yīng)用里),
不提供 response_code
就會(huì)返回 false
。
在非 Web 服務(wù)器環(huán)境里,提供 response_code
會(huì)返回 true
(僅僅在先前沒(méi)有設(shè)置過(guò)狀態(tài)碼的時(shí)候)。
示例 #1 Web 服務(wù)器環(huán)境內(nèi)使用 http_response_code()
<?php
// 獲取當(dāng)前狀態(tài)碼,并設(shè)置新的狀態(tài)碼
var_dump(http_response_code(404));
//獲取新的狀態(tài)碼
var_dump(http_response_code());
?>
以上例程會(huì)輸出:
int(200) int(404)
示例 #2 在 CLI 環(huán)境內(nèi)使用 http_response_code()
<?php
// 獲取當(dāng)前默認(rèn)的響應(yīng)狀態(tài)碼
var_dump(http_response_code());
// 設(shè)置狀態(tài)碼
var_dump(http_response_code(201));
// 獲取新的狀態(tài)碼
var_dump(http_response_code());
?>
以上例程會(huì)輸出:
bool(false) bool(true) int(201)