PHP函數headers_sent()用于檢查是否已經發送了HTTP頭部。它返回一個布爾值,如果頭部已經發送則返回true,否則返回false。
以下是一個使用headers_sent()函數的示例:
<?php
// 檢查是否已發送HTTP頭部
if(headers_sent()) {
echo "HTTP頭部已發送";
} else {
echo "HTTP頭部未發送";
}
// 模擬發送HTTP頭部
header("Content-Type: text/plain");
// 再次檢查是否已發送HTTP頭部
if(headers_sent()) {
echo "HTTP頭部已發送";
} else {
echo "HTTP頭部未發送";
}
?>
輸出結果為:
HTTP頭部未發送
HTTP頭部已發送
在上面的示例中,首先使用headers_sent()函數檢查是否已經發送了HTTP頭部,由于還沒有發送,所以輸出HTTP頭部未發送。然后使用header()函數發送了一個HTTP頭部,再次使用headers_sent()函數進行檢查,這次返回true,表示HTTP頭部已發送。
headers_sent()函數常用于在發送HTTP頭部之前檢查是否已經發送,以避免在發送了部分內容之后再次發送頭部導致報錯。