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