函数名:Yaf_Response_Abstract::setHeader()
适用版本:Yaf 2.2.9及以上版本
用法:Yaf_Response_Abstract::setHeader()函数用于设置响应头的键值对。
语法:bool Yaf_Response_Abstract::setHeader(string $name, string $value, bool $replace = true)
参数:
- $name:要设置的响应头的名称。
- $value:要设置的响应头的值。
- $replace(可选):指定是否替换已存在的同名响应头。默认为true,即替换。
返回值:设置成功返回true,失败返回false。
示例:
$response = new Yaf_Response_Http();
// 设置单个响应头
$response->setHeader('Content-Type', 'application/json');
// 设置多个响应头
$headers = array(
'Cache-Control' => 'no-cache',
'X-Powered-By' => 'PHP/7.4',
);
foreach ($headers as $name => $value) {
$response->setHeader($name, $value);
}
// 设置不替换已存在的响应头
$response->setHeader('Content-Type', 'text/html', false);
// 输出响应头
var_dump($response->getHeaders());
以上示例创建了一个Yaf的HTTP响应对象,并使用setHeader()方法设置了不同的响应头。第一个示例设置了单个响应头"Content-Type"为"application/json"。第二个示例使用循环设置了多个响应头。第三个示例设置了一个已存在的响应头"Content-Type",但指定不替换已存在的响应头,因此不会被替换掉。最后使用getHeaders()方法获取所有设置的响应头,并输出结果。
注意:Yaf_Response_Abstract::setHeader()函数只能在Yaf的响应对象中使用,不能直接在普通的PHP页面中使用。